docs: public void	setWorldPositions(float[] positions)
      {
          if (positions.length != mBones.length * 3)
          {
              throw new IllegalArgumentException("Destination array is the wrong size");
          }
          mNeedSync = true;
          for (int i = 0; i < mBones.length; ++i)
          {
              Bone bone = mBones[i];
              int t = i * 3;
  
              bone.setWorldPosition(positions[t], positions[t + 1], positions[t + 2]);
              bone.Changed = WORLD_POS;
              if (sDebug)
              {
                  Log.d("BONE", "setWorldPosition: %s %s", mSkeleton.getBoneName(i), bone.toString());
              }
          }
          sync();
      }