Class AnimationPlayer
java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationPlayer
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloatfloatbooleanboolean -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBoneReparent(String boneName, String newParentBone) static AnimationPlayerstatic floatcalculateAnimPlayerAngle(float float0, float float1) booleanvoidvoiddismember(int bone) voidDoAngles(float float0) floatgetAngle()org.lwjgl.util.vector.Matrix4fgetBindPoseBoneModelTransform(int int0, org.lwjgl.util.vector.Matrix4f matrix4f1) getBone(int int0) 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 int0) <T extends BoneTransform>
TgetBoneTransformAt(int int0, T boneTransform) floatfloatgetDeferredMovement(Vector2 vector, boolean boolean0) floatfloatgetGrappleOffset(Vector3f vector3f) getGrappleOffset(Vector3 vector) floatReturns the maximum twist angle, in radians.getModel()org.lwjgl.util.vector.Matrix4fgetModelTransformAt(int int0) intintintorg.lwjgl.util.vector.Matrix4fGetPropBoneMatrix(int bone) floatfloatintgetSkinningBoneIndex(String boneName, int defaultVal) org.lwjgl.util.vector.Matrix4f[]getSkinTransforms(SkinningData skinningData) floatgetTargetGrapplePos(Vector3f vector3f) getTargetGrapplePos(Vector3 vector) getTargetGrappleRotation(Vector2 vector) floatThe lookAt bearing, in radians.floatgetTwistBoneAt(int int0) getTwistBoneNameAt(int int0) 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 startAnimTrackParameters, AnimLayer animLayer) voidstatic voidreleaseTracks(List<AnimationTrack> tracks) voidreset()voidvoidvoidsetAngle(float angle) voidvoidsetCounterRotationBone(String boneName) voidsetGrappleOffset(float float0, float float1, float float2) voidsetIsoGameCharacter(IsoGameCharacter character) voidsetMaxTwistAngle(float radians) Set the maximum twist angle, in radiansvoidvoidsetRecorder(AnimationPlayerRecorder recorder) voidsetRecording(boolean val) voidvoidsetTargetAndCurrentDirection(float float0, float float1) voidsetTargetAndCurrentDirection(Vector2 vector) voidsetTargetAngle(float targetAngle) voidsetTargetDirection(float float1, float float0) voidsetTargetGrapplePos(float float0, float float1, float float2) voidsetTargetGrappleRotation(float float0, float float1) voidvoidsetTwistBones(String... bones) startClip(AnimationClip animationClip, boolean boolean0, float float0) voidstopAll()voidtransformRootChildBones(String string, org.lwjgl.util.vector.Quaternion quaternion) voidUpdate()voidUpdate(float deltaT) voidupdateForwardDirection(IsoGameCharacter character) voidvoidvoidupdateVerticalAimAngle(IsoGameCharacter character) Methods inherited from class zombie.util.PooledObject
getPoolReference, isFree, release, setFree, setPool
-
Field Details
-
m_boneTransforms
-
angleStepDelta
public float angleStepDelta -
angleTwistDelta
public float angleTwistDelta -
bDoBlending
public boolean bDoBlending -
bUpdateBones
public boolean bUpdateBones -
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
-
play
-
getOrCreateRagdollAnimationClip
-
getSkeletonBoneHierarchy
-
Update
public void Update() -
Update
public void Update(float deltaT) -
calculateAnimPlayerAngle
public static float calculateAnimPlayerAngle(float float0, float float1) -
setTargetDirection
public void setTargetDirection(float float1, float float0) -
setTargetAndCurrentDirection
-
setTargetAndCurrentDirection
public void setTargetAndCurrentDirection(float float0, float float1) -
updateForwardDirection
-
updateVerticalAimAngle
-
DoAngles
public void DoAngles(float float0) -
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 int0) -
getBoneTransformsTimeDelta
public float getBoneTransformsTimeDelta() -
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 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 int0, org.lwjgl.util.vector.Matrix4f matrix4f1) -
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
-
getTargetGrapplePos
-
setTargetGrapplePos
public void setTargetGrapplePos(float float0, float float1, float float2) -
setTargetGrappleRotation
public void setTargetGrappleRotation(float float0, float float1) -
getTargetGrappleRotation
-
getGrappleOffset
-
getGrappleOffset
-
setGrappleOffset
public void setGrappleOffset(float float0, float float1, float float2) -
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.
-