Class BoneTrack

java.lang.Object
com.jme3.animation.BoneTrack
All Implemented Interfaces:
Track, Savable, JmeCloneable, Cloneable

@Deprecated public final class BoneTrack extends Object implements JmeCloneable, Track
Deprecated.
Contains a list of transforms and times for each keyframe.
  • Constructor Details

    • BoneTrack

      protected BoneTrack()
      Deprecated.
      Serialization-only. Do not use.
    • BoneTrack

      public BoneTrack(int targetBoneIndex, float[] times, Vector3f[] translations, Quaternion[] rotations)
      Deprecated.
      Creates a bone track for the given bone index
      Parameters:
      targetBoneIndex - the bone index
      times - a float array with the time of each frame
      translations - the translation of the bone for each frame
      rotations - the rotation of the bone for each frame
    • BoneTrack

      public BoneTrack(int targetBoneIndex, float[] times, Vector3f[] translations, Quaternion[] rotations, Vector3f[] scales)
      Deprecated.
      Creates a bone track for the given bone index
      Parameters:
      targetBoneIndex - the bone index
      times - a float array with the time of each frame
      translations - the translation of the bone for each frame
      rotations - the rotation of the bone for each frame
      scales - the scale of the bone for each frame
    • BoneTrack

      public BoneTrack(int targetBoneIndex)
      Deprecated.
      Creates a bone track for the given bone index
      Parameters:
      targetBoneIndex - the bone's index
  • Method Details

    • getTargetBoneIndex

      public int getTargetBoneIndex()
      Deprecated.
      Returns:
      the bone index of this bone track.
    • getRotations

      public Quaternion[] getRotations()
      Deprecated.
      return the array of rotations of this track
      Returns:
      an array
    • getScales

      public Vector3f[] getScales()
      Deprecated.
      returns the array of scales for this track
      Returns:
      an array or null
    • getTimes

      public float[] getTimes()
      Deprecated.
      returns the arrays of time for this track
      Returns:
      the pre-existing array
    • getTranslations

      public Vector3f[] getTranslations()
      Deprecated.
      returns the array of translations of this track
      Returns:
      an array
    • setKeyframes

      public void setKeyframes(float[] times, Vector3f[] translations, Quaternion[] rotations)
      Deprecated.
      Set the translations and rotations for this bone track
      Parameters:
      times - the time of each frame, measured from the start of the track (not null, length>0)
      translations - the translation of the bone for each frame (not null, same length as times)
      rotations - the rotation of the bone for each frame (not null, same length as times)
    • setKeyframes

      public void setKeyframes(float[] times, Vector3f[] translations, Quaternion[] rotations, Vector3f[] scales)
      Deprecated.
      Set the translations, rotations and scales for this bone track
      Parameters:
      times - the time of each frame, measured from the start of the track (not null, length>0)
      translations - the translation of the bone for each frame (not null, same length as times)
      rotations - the rotation of the bone for each frame (not null, same length as times)
      scales - the scale of the bone for each frame (ignored if null)
    • setTime

      public void setTime(float time, float weight, AnimControl control, AnimChannel channel, TempVars vars)
      Deprecated.
      Modify the bone which this track modifies in the skeleton to contain the correct animation transforms for a given time. The transforms can be interpolated in some method from the keyframes.
      Specified by:
      setTime in interface Track
      Parameters:
      time - the current time of the animation
      weight - the weight of the animation
      control - to access the Skeleton
      channel - which bones can be affected
      vars - storage for temporary values
    • getLength

      public float getLength()
      Deprecated.
      Specified by:
      getLength in interface Track
      Returns:
      the length of the track
    • getKeyFrameTimes

      public float[] getKeyFrameTimes()
      Deprecated.
      Description copied from interface: Track
      Get the times in seconds for all keyframes. All keyframe times should be between 0.0 and length. Modifying the provided array is not allowed, as it may corrupt internal state.
      Specified by:
      getKeyFrameTimes in interface Track
      Returns:
      the keyframe times
    • clone

      public BoneTrack clone()
      Deprecated.
      Create a deep clone of this track.
      Specified by:
      clone in interface Track
      Overrides:
      clone in class Object
      Returns:
      a new track
    • jmeClone

      public BoneTrack jmeClone()
      Deprecated.
      Create a shallow clone for the JME cloner.
      Specified by:
      jmeClone in interface JmeCloneable
      Returns:
      a new track
    • cloneFields

      public void cloneFields(Cloner cloner, Object original)
      Deprecated.
      Callback from Cloner to convert this shallow-cloned track into a deep-cloned one, using the specified cloner to resolve copied fields.
      Specified by:
      cloneFields in interface JmeCloneable
      Parameters:
      cloner - the cloner currently cloning this control (not null)
      original - the track from which this track was shallow-cloned (unused)
    • write

      public void write(JmeExporter ex) throws IOException
      Deprecated.
      Specified by:
      write in interface Savable
      Throws:
      IOException
    • read

      public void read(JmeImporter im) throws IOException
      Deprecated.
      Specified by:
      read in interface Savable
      Throws:
      IOException
    • setTime

      public void setTime(float time, float weight, AnimControl control, AnimChannel channel)
      Deprecated.