docs: public void setWorldRotations(float[] rotations)
      {
          if (rotations.length != mBones.length * 4)
          {
              throw new IllegalArgumentException("Source array is the wrong size");
          }
          mNeedSync = true;
          for (int i = 0; i < mBones.length; ++i)
          {
              Bone bone = mBones[i];
              int t = i * 4;
  
              bone.setWorldRotation(rotations[t], rotations[t + 1], rotations[t + 2], rotations[t + 3]);
              bone.Changed |= WORLD_ROT;
  
              calcLocal(bone, mSkeleton.getParentBoneIndex(i));
  
              if (sDebug)
              {
                  Log.d("BONE", "setWorldRotation: %s %s", mSkeleton.getBoneName(i), bone.toString());
              }
          }
      }