Class AnimationPlayer
java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationPlayer
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
float
boolean
boolean
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBoneReparent
(String boneName, String newParentBone) static AnimationPlayer
static float
void
void
dismember
(int bone) void
DoAngles
(float float0) void
DoAnglesWhileRagdolling
(float float0) float
getAngle()
org.lwjgl.util.vector.Matrix4f
getBindPoseBoneModelTransform
(int int0, org.lwjgl.util.vector.Matrix4f matrix4f1) getBone
(int int0) org.lwjgl.util.vector.Matrix4f
getBoneModelTransform
(int int0, org.lwjgl.util.vector.Matrix4f matrix4f1) org.lwjgl.util.vector.Matrix4f
getBoneTransform
(int int0, org.lwjgl.util.vector.Matrix4f matrix4f) getBoneTransformAt
(int int0) <T extends BoneTransform>
TgetBoneTransformAt
(int int0, T boneTransform) float
float
getDeferredMovement
(Vector2 vector2, boolean boolean0) getDeferredMovementFromRagdoll
(Vector2 vector2) float
float
org.joml.Vector3f
getGrappleOffset
(org.joml.Vector3f vector3f) getGrappleOffset
(Vector3 vector3) float
float
float
Returns the maximum twist angle, in radians.getModel()
org.lwjgl.util.vector.Matrix4f
getModelTransformAt
(int int0) int
int
int
org.lwjgl.util.vector.Matrix4f
GetPropBoneMatrix
(int int0) float
float
int
getSkinningBoneIndex
(String boneName, int defaultVal) org.lwjgl.util.vector.Matrix4f[]
getSkinTransforms
(SkinningData skinningData) float
org.joml.Vector3f
getTargetGrapplePos
(org.joml.Vector3f vector3f) getTargetGrapplePos
(Vector3 vector3) getTargetGrappleRotation
(Vector2 vector2) float
The lookAt bearing, in radians.float
getTwistBoneAt
(int int0) getTwistBoneNameAt
(int int0) static org.lwjgl.util.vector.Matrix4f
getUnweightedBoneTransform
(AnimationTrack animationTrack, int int0, org.lwjgl.util.vector.Matrix4f matrix4f) org.lwjgl.util.vector.Matrix4f
getUnweightedModelTransform
(AnimationTrack animationTrack, int int0, org.lwjgl.util.vector.Matrix4f matrix4f1) boolean
boolean
isBoneReparented
(int boneIdx) boolean
boolean
boolean
isReady()
boolean
static float
lerpBlendWeight
(float from, float to, float fadeTimeTo1) void
play
(StartAnimTrackParameters startAnimTrackParameters, AnimLayer animLayer) void
static void
releaseTracks
(List<AnimationTrack> tracks) void
reset()
void
void
setAngle
(float angle) void
void
setCounterRotationBone
(String boneName) void
setGrappleOffset
(float float0, float float1, float float2) void
setIsoGameCharacter
(IsoGameCharacter isoGameCharacter) void
setMaxTwistAngle
(float radians) Set the maximum twist angle, in radiansvoid
void
setRecorder
(AnimationPlayerRecorder recorder) void
setRecording
(boolean val) void
void
setTargetAndCurrentDirection
(Vector2 vector2) void
setTargetAngle
(float targetAngle) void
setTargetDirection
(Vector2 vector2) void
setTargetGrapplePos
(float float0, float float1, float float2) void
setTargetGrappleRotation
(float float0, float float1) void
void
setTwistBones
(String... string) startClip
(AnimationClip animationClip, boolean boolean0, float float0) void
stopAll()
void
Update()
void
Update
(float deltaT) void
updateForwardDirection
(IsoGameCharacter isoGameCharacter) void
void
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) -
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 int0) -
startClip
-
releaseTracks
-
play
-
play
-
play
-
getOrCreateRagdollAnimationClip
-
getSkeletonBoneHierarchy
-
Update
public void Update() -
Update
public void Update(float deltaT) -
calculateAnimPlayerAngle
-
setTargetDirection
-
setTargetAndCurrentDirection
-
updateForwardDirection
-
DoAngles
public void DoAngles(float float0) -
DoAnglesWhileRagdolling
public void DoAnglesWhileRagdolling(float float0) -
resetBoneModelTransforms
public void resetBoneModelTransforms() -
isBoneTransformsNeedFirstFrame
public boolean isBoneTransformsNeedFirstFrame() -
isBoneReparented
public boolean isBoneReparented(int boneIdx) -
isRagdolling
public boolean isRagdolling() -
getRagdollController
-
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) -
getBoneModelTransform
public org.lwjgl.util.vector.Matrix4f getBoneModelTransform(int int0, org.lwjgl.util.vector.Matrix4f matrix4f1) -
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 int0, org.lwjgl.util.vector.Matrix4f matrix4f) -
getBone
-
getUnweightedModelTransform
public org.lwjgl.util.vector.Matrix4f getUnweightedModelTransform(AnimationTrack animationTrack, int int0, org.lwjgl.util.vector.Matrix4f matrix4f1) -
getUnweightedBoneTransform
public static org.lwjgl.util.vector.Matrix4f getUnweightedBoneTransform(AnimationTrack animationTrack, int int0, org.lwjgl.util.vector.Matrix4f matrix4f) -
UpdateSkinTransforms
public void UpdateSkinTransforms() -
getSkinTransforms
-
getDeferredMovement
-
getDeferredMovementFromRagdoll
-
getDeferredAngleDelta
public float getDeferredAngleDelta() -
getDeferredRotationWeight
public float getDeferredRotationWeight() -
getTargetGrapplePos
public org.joml.Vector3f getTargetGrapplePos(org.joml.Vector3f vector3f) -
getTargetGrapplePos
-
setTargetGrapplePos
public void setTargetGrapplePos(float float0, float float1, float float2) -
setTargetGrappleRotation
public void setTargetGrappleRotation(float float0, float float1) -
getTargetGrappleRotation
-
getGrappleOffset
public org.joml.Vector3f getGrappleOffset(org.joml.Vector3f vector3f) -
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. -
getIKAimingLeftArmWeight
public float getIKAimingLeftArmWeight() -
getIKAimingRightArmWeight
public float getIKAimingRightArmWeight()
-