docs: public boolean mapLocalToTarget()
      {
          GVRSkeleton	srcskel = mSourceSkeleton;
          GVRSkeleton	dstskel = mDestSkeleton;
          Vector3f v = new Vector3f();
  
          if ((dstskel == null) || (srcskel == null))
          {
              return false;
          }
          if (mBoneMap == null)
          {
              mBoneMap = makeBoneMap(srcskel, dstskel);
          }
          GVRPose     srcpose = srcskel.getPose();
          Quaternionf q = new Quaternionf();
          int		    numsrcbones = srcskel.getNumBones();
          mDestPose.clearRotations();
          srcskel.getPosition(v);
          dstskel.setPosition(v);
          for (int i = 0; i < numsrcbones; ++i)
          {
              int	boneindex = mBoneMap[i];
  
              if (boneindex >= 0)
              {
                  srcpose.getLocalRotation(i, q);
                  mDestPose.setLocalRotation(boneindex, q.x, q.y, q.z, q.w);
              }
          }
          dstskel.applyPose(mDestPose, GVRSkeleton.ROTATION_ONLY);
          return true;
      }