Package com.jme3.bullet.animation
Class TorsoLink
java.lang.Object
com.jme3.bullet.animation.PhysicsLink
com.jme3.bullet.animation.TorsoLink
- All Implemented Interfaces:
Savable,JmeCloneable,Cloneable
Link the torso of an animated model to a rigid body in a ragdoll.
This class is shared between JBullet and Native Bullet.
-
Field Summary
FieldsFields inherited from class com.jme3.bullet.animation.PhysicsLink
logger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNo-argument constructor needed by SavableClassUtil. -
Method Summary
Modifier and TypeMethodDescriptionvoidblendToKinematicMode(KinematicSubmode submode, float blendInterval, Transform endModelTransform) Begin blending this link to a purely kinematic mode.voidcloneFields(Cloner cloner, Object original) Callback fromClonerto convert this shallow-cloned link into a deep-cloned one, using the specified cloner and original to resolve copied fields.protected voidUpdate this link in Dynamic mode, setting the local transform of the model's root spatial based on the transform of the linked rigid body.jmeClone()Create a shallow clone for the JME cloner.protected voidkinematicUpdate(float tpf) Update this link in blended Kinematic mode.name()Unambiguously identify this link by name, within its DynamicAnimControl.voidread(JmeImporter im) De-serialize this link, for example when loading from a J3O file.voidwrite(JmeExporter ex) Serialize this link, for example when saving to a J3O file.Methods inherited from class com.jme3.bullet.animation.PhysicsLink
blendToKinematicMode, boneName, countChildren, getBone, getControl, getJoint, getParent, getRigidBody, isKinematic, kinematicWeight, listChildren, localOffset, physicsTransform, setDynamic, setJoint, setParent, setRigidBody
-
Field Details
-
logger2
message logger for this class
-
-
Constructor Details
-
TorsoLink
protected TorsoLink()No-argument constructor needed by SavableClassUtil. Do not invoke directly!
-
-
Method Details
-
blendToKinematicMode
public void blendToKinematicMode(KinematicSubmode submode, float blendInterval, Transform endModelTransform) Begin blending this link to a purely kinematic mode.- Parameters:
submode- enum value (not null)blendInterval- the duration of the blend interval (in seconds, ≥0)endModelTransform- the desired local transform for the controlled spatial when the blend completes or null for no change to local transform (unaffected)
-
cloneFields
Callback fromClonerto convert this shallow-cloned link into a deep-cloned one, using the specified cloner and original to resolve copied fields.- Specified by:
cloneFieldsin interfaceJmeCloneable- Overrides:
cloneFieldsin classPhysicsLink- Parameters:
cloner- the cloner that's cloning this link (not null)original- the instance from which this link was shallow-cloned (unused)
-
dynamicUpdate
protected void dynamicUpdate()Update this link in Dynamic mode, setting the local transform of the model's root spatial based on the transform of the linked rigid body.- Specified by:
dynamicUpdatein classPhysicsLink
-
jmeClone
Create a shallow clone for the JME cloner.- Specified by:
jmeClonein interfaceJmeCloneable- Overrides:
jmeClonein classPhysicsLink- Returns:
- a new instance
-
kinematicUpdate
protected void kinematicUpdate(float tpf) Update this link in blended Kinematic mode.- Overrides:
kinematicUpdatein classPhysicsLink- Parameters:
tpf- the time interval between frames (in seconds, ≥0)
-
name
Unambiguously identify this link by name, within its DynamicAnimControl.- Specified by:
namein classPhysicsLink- Returns:
- a brief textual description (not null, not empty)
-
read
De-serialize this link, for example when loading from a J3O file.- Specified by:
readin interfaceSavable- Overrides:
readin classPhysicsLink- Parameters:
im- importer (not null)- Throws:
IOException- from importer
-
write
Serialize this link, for example when saving to a J3O file.- Specified by:
writein interfaceSavable- Overrides:
writein classPhysicsLink- Parameters:
ex- exporter (not null)- Throws:
IOException- from exporter
-