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
FieldsModifier and TypeFieldDescriptionfloatfloatbooleanboolean -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBoneReparent(String boneName, String newParentBone) static AnimationPlayerstatic floatcalculateAnimPlayerAngle(float in_dirX, float in_dirY) booleanvoidvoiddismember(int bone) voidDoAngles(float in_deltaT) floatgetAngle()org.lwjgl.util.vector.Matrix4fgetBindPoseBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) getBone(int boneIdx) org.lwjgl.util.vector.Matrix4fgetBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) Get the bone's transform, in the model space.org.lwjgl.util.vector.Matrix4fgetBoneTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f out_boneTransform) Get the bone's transform, in its local space.getBoneTransformAt(int i) <T extends BoneTransform>
TgetBoneTransformAt(int i, T out_result) floatfloatgetDeferredMovement(Vector2 out_result, boolean in_reset) getDeferredMovementFromRagdoll(Vector2 out_result) floatfloatorg.joml.Vector3fgetGrappleOffset(org.joml.Vector3f out_result) getGrappleOffset(Vector3 out_result) floatReturns the maximum twist angle, in radians.getModel()org.lwjgl.util.vector.Matrix4fgetModelTransformAt(int idx) intintintorg.lwjgl.util.vector.Matrix4fGetPropBoneMatrix(int bone) floatfloatintgetSkinningBoneIndex(String boneName, int defaultVal) org.lwjgl.util.vector.Matrix4f[]getSkinTransforms(SkinningData skinnedTo) floatorg.joml.Vector3fgetTargetGrapplePos(org.joml.Vector3f out_result) getTargetGrapplePos(Vector3 out_result) getTargetGrappleRotation(Vector2 out_result) floatThe lookAt bearing, in radians.floatgetTwistBoneAt(int twistBoneIdx) getTwistBoneNameAt(int twistBoneIdx) static org.lwjgl.util.vector.Matrix4fgetUnweightedBoneTransform(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f out_boneTransform) org.lwjgl.util.vector.Matrix4fgetUnweightedModelTransform(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) booleanbooleanisBoneReparented(int boneIdx) booleanbooleanbooleanisReady()booleanstatic floatlerpBlendWeight(float from, float to, float fadeTimeTo1) voidplay(StartAnimTrackParameters params, AnimLayer animLayer) voidstatic voidreleaseTracks(List<AnimationTrack> tracks) voidreset()voidvoidvoidsetAngle(float angle) voidvoidsetCounterRotationBone(String boneName) voidsetGrappleOffset(float x, float y, float z) voidsetIsoGameCharacter(IsoGameCharacter in_character) voidsetMaxTwistAngle(float radians) Set the maximum twist angle, in radiansvoidvoidsetRecorder(AnimationPlayerRecorder recorder) voidsetRecording(boolean val) voidvoidsetTargetAndCurrentDirection(float in_dirX, float in_dirY) voidvoidsetTargetAngle(float targetAngle) voidsetTargetDirection(float in_dirX, float in_dirY) voidsetTargetGrapplePos(float x, float y, float z) voidsetTargetGrappleRotation(float x, float y) voidvoidsetTwistBones(String... bones) startClip(AnimationClip clip, boolean loop, float in_ragdollMaxTime) voidstopAll()voidtransformRootChildBones(String in_boneName, org.lwjgl.util.vector.Quaternion in_rotation) voidUpdate()voidUpdate(float deltaT) voidupdateForwardDirection(IsoGameCharacter character) voidvoidvoidupdateVerticalAimAngle(IsoGameCharacter character) Methods inherited from class PooledObject
getPoolReference, isFree, release, setFree, setPool
-
Field Details
-
boneTransforms
-
angleStepDelta
public float angleStepDelta -
angleTwistDelta
public float angleTwistDelta -
doBlending
public boolean doBlending -
updateBones
public boolean updateBones -
dismembered
-
parentPlayer
-
-
Method Details
-
alloc
-
getAnimationClip
-
lerpBlendWeight
public static float lerpBlendWeight(float from, float to, float fadeTimeTo1) - Parameters:
from-to-fadeTimeTo1- The time to go from 0
-
setModel
-
getModel
-
getNumBones
public int getNumBones() -
getBoneTransformAt
-
getBoneTransformAt
-
isReady
public boolean isReady() -
hasSkinningData
public boolean hasSkinningData() -
addBoneReparent
-
setTwistBones
-
getNumTwistBones
public int getNumTwistBones() -
getTwistBoneAt
-
getTwistBoneNameAt
-
setCounterRotationBone
-
getCounterRotationBone
-
reset
public void reset() -
onReleased
public void onReleased() -
getSkinningData
-
getSkinningBoneIndices
-
getSkinningBoneIndex
-
GetPropBoneMatrix
public org.lwjgl.util.vector.Matrix4f GetPropBoneMatrix(int bone) -
startClip
-
releaseTracks
-
play
-
play
public AnimationTrack play(String animName, boolean in_looped, boolean in_isRagdoll, float in_ragdollMaxTime) -
play
-
getOrCreateRagdollAnimationClip
-
getSkeletonBoneHierarchy
-
Update
public void Update() -
Update
public void Update(float deltaT) -
calculateAnimPlayerAngle
public static float calculateAnimPlayerAngle(float in_dirX, float in_dirY) -
setTargetDirection
public void setTargetDirection(float in_dirX, float in_dirY) -
setTargetAndCurrentDirection
-
setTargetAndCurrentDirection
public void setTargetAndCurrentDirection(float in_dirX, float in_dirY) -
updateForwardDirection
-
updateVerticalAimAngle
-
DoAngles
public void DoAngles(float in_deltaT) -
resetBoneModelTransforms
public void resetBoneModelTransforms() -
isBoneTransformsNeedFirstFrame
public boolean isBoneTransformsNeedFirstFrame() -
isBoneReparented
public boolean isBoneReparented(int boneIdx) -
isRagdolling
public boolean isRagdolling() -
getRagdollController
-
canRagdoll
public boolean canRagdoll() -
stopAll
public void stopAll() -
releaseRagdollController
public void releaseRagdollController() -
getRagdollSimulationAnimationClip
-
setIsoGameCharacter
-
getIsoGameCharacter
-
getModelTransformsCount
public int getModelTransformsCount() -
getModelTransformAt
public org.lwjgl.util.vector.Matrix4f getModelTransformAt(int idx) -
getBoneTransformsTimeDelta
public float getBoneTransformsTimeDelta() -
updateMultiTrackBoneTransforms_DeferredMovementOnly
public void updateMultiTrackBoneTransforms_DeferredMovementOnly() -
isRecording
public boolean isRecording() -
setRecorder
-
getRecorder
-
dismember
public void dismember(int bone) -
transformRootChildBones
public void transformRootChildBones(String in_boneName, org.lwjgl.util.vector.Quaternion in_rotation) -
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. -
getBindPoseBoneModelTransform
public org.lwjgl.util.vector.Matrix4f getBindPoseBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform) -
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. -
getBone
-
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
-
resetDeferredMovementAccum
public void resetDeferredMovementAccum() -
getDeferredMovementFromRagdoll
-
getDeferredAngleDelta
public float getDeferredAngleDelta() -
getDeferredRotationWeight
public float getDeferredRotationWeight() -
getTargetGrapplePos
public org.joml.Vector3f getTargetGrapplePos(org.joml.Vector3f out_result) -
getTargetGrapplePos
-
setTargetGrapplePos
public void setTargetGrapplePos(float x, float y, float z) -
setTargetGrappleRotation
public void setTargetGrappleRotation(float x, float y) -
getTargetGrappleRotation
-
getGrappleOffset
public org.joml.Vector3f getGrappleOffset(org.joml.Vector3f out_result) -
getGrappleOffset
-
setGrappleOffset
public void setGrappleOffset(float x, float y, float z) -
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.
-