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 dirX, float dirY) booleanvoidvoiddismember(int bone) voidDoAngles(float deltaT) floatgetAngle()org.lwjgl.util.vector.Matrix4fgetBindPoseBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f modelTransform) getBone(int boneIdx) org.lwjgl.util.vector.Matrix4fgetBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f modelTransform) Get the bone's transform, in the model space.org.lwjgl.util.vector.Matrix4fgetBoneTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f boneTransform) Get the bone's transform, in its local space.getBoneTransformAt(int i) <T extends BoneTransform>
TgetBoneTransformAt(int i, T result) floatfloatgetDeferredMovement(Vector2 result, boolean reset) floatfloatorg.joml.Vector3fgetGrappleOffset(org.joml.Vector3f result) getGrappleOffset(Vector3 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 result) getTargetGrapplePos(Vector3 result) getTargetGrappleRotation(Vector2 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 boneTransform) org.lwjgl.util.vector.Matrix4fgetUnweightedModelTransform(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f modelTransform) booleanbooleanisBoneReparented(int boneIdx) booleanbooleanbooleanbooleanisReady()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 character) voidsetMaxTwistAngle(float radians) Set the maximum twist angle, in radiansvoidvoidsetRecorder(AnimationPlayerRecorder recorder) voidsetRecording(boolean val) voidvoidsetTargetAndCurrentDirection(float dirX, float dirY) voidvoidsetTargetAngle(float targetAngle) voidsetTargetDirection(float dirX, float dirY) voidsetTargetGrapplePos(float x, float y, float z) voidsetTargetGrappleRotation(float x, float y) voidvoidsetTwistBones(String... bones) startClip(AnimationClip clip, boolean loop, float ragdollMaxTime) voidstopAll()voidtransformRootChildBones(String boneName, org.lwjgl.util.vector.Quaternion 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 looped, boolean isRagdoll, float ragdollMaxTime) -
play
-
getOrCreateRagdollAnimationClip
-
getSkeletonBoneHierarchy
-
Update
public void Update() -
Update
public void Update(float deltaT) -
calculateAnimPlayerAngle
public static float calculateAnimPlayerAngle(float dirX, float dirY) -
setTargetDirection
public void setTargetDirection(float dirX, float dirY) -
setTargetAndCurrentDirection
-
setTargetAndCurrentDirection
public void setTargetAndCurrentDirection(float dirX, float dirY) -
updateForwardDirection
-
updateVerticalAimAngle
-
DoAngles
public void DoAngles(float 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() -
isRagdollSimulationActive
public boolean isRagdollSimulationActive() -
updateMultiTrackBoneTransforms_DeferredMovementOnly
public void updateMultiTrackBoneTransforms_DeferredMovementOnly() -
isRecording
public boolean isRecording() -
setRecorder
-
getRecorder
-
dismember
public void dismember(int bone) -
transformRootChildBones
-
getBoneModelTransform
public org.lwjgl.util.vector.Matrix4f getBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f 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 modelTransform) -
getBoneTransform
public org.lwjgl.util.vector.Matrix4f getBoneTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f 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 modelTransform) -
getUnweightedBoneTransform
public static org.lwjgl.util.vector.Matrix4f getUnweightedBoneTransform(AnimationTrack track, int boneIdx, org.lwjgl.util.vector.Matrix4f 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 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 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.
-