Package com.jme3.anim

Class SeparateJointModelTransform

java.lang.Object
com.jme3.anim.SeparateJointModelTransform
All Implemented Interfaces:
JointModelTransform

public class SeparateJointModelTransform extends Object implements JointModelTransform
This JointModelTransform implementation accumulates model transform in a Transform class This does NOT support proper nonuniform scale in the armature hierarchy. But the effect might be useful in some circumstances. Note that this is how the old animation system was working, so you might want to use this if your model has nonuniform scale and was migrated from an old j3o model.
  • Constructor Details

    • SeparateJointModelTransform

      public SeparateJointModelTransform()
  • Method Details

    • updateModelTransform

      public void updateModelTransform(Transform localTransform, Joint parent)
      Description copied from interface: JointModelTransform
      Update the joint's transform in model space.
      Specified by:
      updateModelTransform in interface JointModelTransform
      Parameters:
      localTransform - the joint's local transform (not null, unaffected)
      parent - the joint's parent, or null for a root joint
    • getOffsetTransform

      public void getOffsetTransform(Matrix4f outTransform, Matrix4f inverseModelBindMatrix)
      Description copied from interface: JointModelTransform
      Determine the joint's skinning transform.
      Specified by:
      getOffsetTransform in interface JointModelTransform
      Parameters:
      outTransform - storage for the result (modified if not null)
      inverseModelBindMatrix - the joint's inverse model bind matrix (not null, unaffected)
    • applyBindPose

      public void applyBindPose(Transform localTransform, Matrix4f inverseModelBindMatrix, Joint parent)
      Description copied from interface: JointModelTransform
      Configure joint's local transform for bind pose.
      Specified by:
      applyBindPose in interface JointModelTransform
      Parameters:
      localTransform - the joint's local transform (not null, unaffected)
      inverseModelBindMatrix - the joint's inverse model bind matrix (not null, unaffected)
      parent - the joint's parent, or null for a root joint
    • getModelTransform

      public Transform getModelTransform()
      Description copied from interface: JointModelTransform
      Determine the joint's transform in model space.
      Specified by:
      getModelTransform in interface JointModelTransform
      Returns:
      a new instance or a pre-existing one