Class AnimationPlayer
java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationPlayer
- All Implemented Interfaces:
IPooledObject
Created by LEMMYATI on 03/01/14.
-
Field Summary
Modifier and TypeFieldDescriptionfloat
float
boolean
boolean
org.lwjgl.util.vector.Matrix4f[]
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBoneReparent
(String boneName, String newParentBone) static AnimationPlayer
static float
void
void
dismember
(int bone) void
DoAngles()
float
getAngle()
org.lwjgl.util.vector.Matrix4f
getBoneModelTransform
(int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) Get the bone's transform, in the model space.org.lwjgl.util.vector.Matrix4f
getBoneTransform
(int boneIdx, org.lwjgl.util.vector.Matrix4f out_boneTransform) Get the bone's transform, in its local space.float
void
getDeferredMovement
(Vector2 out_result) float
float
float
Returns the maximum twist angle, in radians.getModel()
org.lwjgl.util.vector.Matrix4f
GetPropBoneMatrix
(int bone) float
float
int
getSkinningBoneIndex
(String boneName, int defaultVal) org.lwjgl.util.vector.Matrix4f[]
getSkinTransforms
(SkinningData skinnedTo) float
float
The lookAt bearing, in radians.float
static org.lwjgl.util.vector.Matrix4f
getUnweightedBoneTransform
(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f out_boneTransform) org.lwjgl.util.vector.Matrix4f
getUnweightedModelTransform
(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) boolean
boolean
isBoneReparented
(int boneIdx) boolean
boolean
isReady()
boolean
static float
lerpBlendWeight
(float from, float to, float fadeTimeTo1) void
static void
releaseTracks
(List<AnimationTrack> tracks) void
reset()
void
void
setAngle
(float angle) void
void
setCounterRotationBone
(String boneName) void
void
SetForceDir
(Vector2 dir) void
setMaxTwistAngle
(float radians) Set the maximum twist angle, in radiansvoid
void
setRecorder
(AnimationPlayerRecorder recorder) void
setRecording
(boolean val) void
void
setTargetAngle
(float targetAngle) void
void
setTwistBones
(String... bones) void
Update()
void
Update
(float deltaT) void
UpdateDir
(IsoGameCharacter character) void
void
-
Field Details
-
modelTransforms
public org.lwjgl.util.vector.Matrix4f[] modelTransforms -
angleStepDelta
public float angleStepDelta -
angleTwistDelta
public float angleTwistDelta -
bDoBlending
public boolean bDoBlending -
bUpdateBones
public boolean bUpdateBones -
dismembered
-
parentPlayer
-
-
Method Details
-
alloc
-
lerpBlendWeight
public static float lerpBlendWeight(float from, float to, float fadeTimeTo1) - Parameters:
from
-to
-fadeTimeTo1
- The time to go from 0 - 100%- Returns:
-
setModel
-
getModel
-
isReady
public boolean isReady() -
hasSkinningData
public boolean hasSkinningData() -
addBoneReparent
-
setTwistBones
-
setCounterRotationBone
-
getCounterRotationBone
-
reset
public void reset() -
onReleased
public void onReleased() -
getSkinningData
-
getSkinningBoneIndices
-
getSkinningBoneIndex
-
GetPropBoneMatrix
public org.lwjgl.util.vector.Matrix4f GetPropBoneMatrix(int bone) -
releaseTracks
-
play
-
Update
public void Update() -
Update
public void Update(float deltaT) -
calculateAnimPlayerAngle
-
SetDir
-
SetForceDir
-
UpdateDir
-
DoAngles
public void DoAngles() -
resetBoneModelTransforms
public void resetBoneModelTransforms() -
isBoneTransformsNeedFirstFrame
public boolean isBoneTransformsNeedFirstFrame() -
isBoneReparented
public boolean isBoneReparented(int boneIdx) -
updateMultiTrackBoneTransforms_DeferredMovementOnly
public void updateMultiTrackBoneTransforms_DeferredMovementOnly() -
isRecording
public boolean isRecording() -
setRecorder
-
getRecorder
-
dismember
public void dismember(int bone) -
getBoneModelTransform
public org.lwjgl.util.vector.Matrix4f getBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) Get the bone's transform, in the model space. That is, relative to the model's origin. -
getBoneTransform
public org.lwjgl.util.vector.Matrix4f getBoneTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f out_boneTransform) Get the bone's transform, in its local space. That is, relative to its parent bone. -
getUnweightedModelTransform
public org.lwjgl.util.vector.Matrix4f getUnweightedModelTransform(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) -
getUnweightedBoneTransform
public static org.lwjgl.util.vector.Matrix4f getUnweightedBoneTransform(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f out_boneTransform) -
UpdateSkinTransforms
public void UpdateSkinTransforms() -
getSkinTransforms
-
getDeferredMovement
-
getDeferredAngleDelta
public float getDeferredAngleDelta() -
getDeferredRotationWeight
public float getDeferredRotationWeight() -
getMultiTrack
-
setRecording
public void setRecording(boolean val) -
discardRecording
public void discardRecording() -
getRenderedAngle
public float getRenderedAngle() -
getAngle
public float getAngle() -
setAngle
public void setAngle(float angle) -
setAngleToTarget
public void setAngleToTarget() -
setTargetToAngle
public void setTargetToAngle() -
getTargetAngle
public float getTargetAngle() -
setTargetAngle
public void setTargetAngle(float targetAngle) -
getMaxTwistAngle
public float getMaxTwistAngle()Returns the maximum twist angle, in radians. -
setMaxTwistAngle
public void setMaxTwistAngle(float radians) Set the maximum twist angle, in radians -
getExcessTwistAngle
public float getExcessTwistAngle() -
getTwistAngle
public float getTwistAngle() -
getShoulderTwistAngle
public float getShoulderTwistAngle() -
getTargetTwistAngle
public float getTargetTwistAngle()The lookAt bearing, in radians. The difference between angle and targetAngle. The twist target, not clamped at all. All twists aim for this target, and are clamped by maxTwist.
-