public class SeparateJointModelTransform extends java.lang.Object implements JointModelTransform
Constructor and Description |
---|
SeparateJointModelTransform() |
Modifier and Type | Method and Description |
---|---|
void |
applyBindPose(Transform localTransform,
Matrix4f inverseModelBindMatrix,
Joint parent)
Configure joint's local transform for bind pose.
|
Transform |
getModelTransform()
Determine the joint's transform in model space.
|
void |
getOffsetTransform(Matrix4f outTransform,
Matrix4f inverseModelBindMatrix)
Determine the joint's skinning transform.
|
void |
updateModelTransform(Transform localTransform,
Joint parent)
Update the joint's transform in model space.
|
public void updateModelTransform(Transform localTransform, Joint parent)
JointModelTransform
updateModelTransform
in interface JointModelTransform
localTransform
- the joint's local transform (not null, unaffected)parent
- the joint's parent, or null for a root jointpublic void getOffsetTransform(Matrix4f outTransform, Matrix4f inverseModelBindMatrix)
JointModelTransform
getOffsetTransform
in interface JointModelTransform
outTransform
- storage for the result (modified if not null)inverseModelBindMatrix
- the joint's inverse model bind matrix (not
null, unaffected)public void applyBindPose(Transform localTransform, Matrix4f inverseModelBindMatrix, Joint parent)
JointModelTransform
applyBindPose
in interface JointModelTransform
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 jointpublic Transform getModelTransform()
JointModelTransform
getModelTransform
in interface JointModelTransform