docs: public void  combine(GVRPose src)
      {
          int numbones = getNumBones();
  
          if (getSkeleton() != src.getSkeleton())
              throw new IllegalArgumentException("GVRPose.copy: input pose is incompatible with this pose");
          mNeedSync = false;
          src.sync();
          for (int i = 0; i < numbones; ++i)
          {
              Bone bone = mBones[i];
  
              bone.WorldMatrix.mul(src.mBones[i].WorldMatrix);
              calcLocal(bone, mSkeleton.getParentBoneIndex(i));
              if (sDebug)
              {
                  Log.d("BONE", "combine: %s %s", mSkeleton.getBoneName(i), bone.toString());
              }
              bone.Changed = 0;
          }
          sync();
      }