code: public void	getWorldPositions(float[] dest)
      {
          if (dest.length != mBones.length * 3)
          {
              throw new IllegalArgumentException("Destination array is the wrong size");
          }
          sync();
          for (int i = 0; i < mBones.length; ++i)
          {
              int t = i * 3;
              dest[t] = mBones[i].WorldMatrix.m30();
              dest[t + 1] = mBones[i].WorldMatrix.m31();
              dest[t + 2] = mBones[i].WorldMatrix.m32();
          }
      }
docs: Get the world positions of all the bones in this pose (relative to skeleton root).
  @param dest	destination array to get world space joint positions
  <p>
  The world space positions for each bone are copied into the
  destination array as vectors in the order of their bone index.
  The array must be as large as three times the number of bones in the skeleton
  (which can be obtained by calling {@link #getNumBones}).
  <p>
  All bones in the skeleton start out at the origin oriented along the bone axis (usually 0,0,1).
  The pose orients and positions each bone in the skeleton with respect to this initial state.
  The world bone matrix expresses the orientation and position of the bone relative
  to the root of the skeleton. This function returns the world space bone positions
  as an array of vectors.
  
  @see #setWorldRotations
  @see #setWorldMatrix
  @see #setWorldPositions