docs: public void transformPose(GVRPose newpose)
      {
          int numbones = getNumBones();
          Matrix4f rootMtx = owner.getTransform().getModelMatrix4f();
  
          rootMtx.getUnnormalizedRotation(mTempQuatB);
          mTempQuatB.conjugate();
          newpose.sync();
          for (int i = 0; i < numbones; ++i)
          {
              GVRPose.Bone srcBone = newpose.getBone(i);
  
              if ((mBoneOptions[i] & BONE_LOCK_ROTATION) == 0)
              {
                  rootMtx.mul(mTempMtx, mTempMtx);
                  mTempMtx.mul(srcBone.LocalMatrix, mTempMtx);
                  mPose.setWorldMatrix(i, mTempMtx);
              }
          }
          updateBonePose();
      }