Class AnimationPlayer
java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationPlayer
- All Implemented Interfaces:
IPooledObject
public final class AnimationPlayer extends PooledObject
-
Field Summary
Fields Modifier and Type Field Description floatangleStepDeltafloatangleTwistDeltabooleanbDoBlendingbooleanbUpdateBonesjava.util.ArrayListdismemberedorg.lwjgl.util.vector.Matrix4f[]modelTransformsAnimationPlayerparentPlayer -
Method Summary
Modifier and Type Method Description voidaddBoneReparent(java.lang.String string, java.lang.String string2)static AnimationPlayeralloc(Model model)static floatcalculateAnimPlayerAngle(Vector2 vector2)voiddiscardRecording()voiddismember(int int1)voidDoAngles()floatgetAngle()org.lwjgl.util.vector.Matrix4fgetBoneModelTransform(int int1, org.lwjgl.util.vector.Matrix4f matrix4f)org.lwjgl.util.vector.Matrix4fgetBoneTransform(int int1, org.lwjgl.util.vector.Matrix4f matrix4f)AnimationBoneBindinggetCounterRotationBone()floatgetDeferredAngleDelta()voidgetDeferredMovement(Vector2 vector2)floatgetDeferredRotationWeight()floatgetExcessTwistAngle()floatgetMaxTwistAngle()ModelgetModel()AnimationMultiTrackgetMultiTrack()org.lwjgl.util.vector.Matrix4fGetPropBoneMatrix(int int1)AnimationPlayerRecordergetRecorder()floatgetRenderedAngle()floatgetShoulderTwistAngle()intgetSkinningBoneIndex(java.lang.String string, int int1)java.util.HashMapgetSkinningBoneIndices()SkinningDatagetSkinningData()org.lwjgl.util.vector.Matrix4f[]getSkinTransforms(SkinningData skinningData)floatgetTargetAngle()floatgetTargetTwistAngle()floatgetTwistAngle()static org.lwjgl.util.vector.Matrix4fgetUnweightedBoneTransform(AnimationTrack animationTrack, int int1, org.lwjgl.util.vector.Matrix4f matrix4f)org.lwjgl.util.vector.Matrix4fgetUnweightedModelTransform(AnimationTrack animationTrack, int int1, org.lwjgl.util.vector.Matrix4f matrix4f)booleanhasSkinningData()booleanisBoneReparented(int int1)booleanisBoneTransformsNeedFirstFrame()booleanisReady()booleanisRecording()static floatlerpBlendWeight(float float1, float float2, float float3)voidonReleased()AnimationTrackplay(java.lang.String string, boolean boolean1)static voidreleaseTracks(java.util.List list)voidreset()voidresetBoneModelTransforms()voidsetAngle(float float1)voidsetAngleToTarget()voidsetCounterRotationBone(java.lang.String string)voidSetDir(Vector2 vector2)voidSetForceDir(Vector2 vector2)voidsetMaxTwistAngle(float float1)voidsetModel(Model model)voidsetRecorder(AnimationPlayerRecorder animationPlayerRecorder)voidsetRecording(boolean boolean1)voidsetSharedAnimRepo(SharedSkeleAnimationRepository sharedSkeleAnimationRepository)voidsetTargetAngle(float float1)voidsetTargetToAngle()voidsetTwistBones(java.lang.String[] stringArray)voidUpdate()voidUpdate(float float1)voidUpdateDir(IsoGameCharacter gameCharacter)voidupdateMultiTrackBoneTransforms_DeferredMovementOnly()voidUpdateSkinTransforms()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
public final java.util.ArrayList dismembered -
parentPlayer
-
-
Method Details
-
alloc
-
lerpBlendWeight
public static float lerpBlendWeight(float float1, float float2, float float3) -
setModel
-
getModel
-
isReady
public boolean isReady() -
hasSkinningData
public boolean hasSkinningData() -
addBoneReparent
public void addBoneReparent(java.lang.String string, java.lang.String string2) -
setTwistBones
public void setTwistBones(java.lang.String[] stringArray) -
setCounterRotationBone
public void setCounterRotationBone(java.lang.String string) -
getCounterRotationBone
-
reset
public void reset() -
onReleased
public void onReleased() -
getSkinningData
-
getSkinningBoneIndices
public java.util.HashMap getSkinningBoneIndices() -
getSkinningBoneIndex
public int getSkinningBoneIndex(java.lang.String string, int int1) -
GetPropBoneMatrix
public org.lwjgl.util.vector.Matrix4f GetPropBoneMatrix(int int1) -
releaseTracks
public static void releaseTracks(java.util.List list) -
play
-
Update
public void Update() -
Update
public void Update(float float1) -
calculateAnimPlayerAngle
-
SetDir
-
SetForceDir
-
UpdateDir
-
DoAngles
public void DoAngles() -
resetBoneModelTransforms
public void resetBoneModelTransforms() -
isBoneTransformsNeedFirstFrame
public boolean isBoneTransformsNeedFirstFrame() -
isBoneReparented
public boolean isBoneReparented(int int1) -
updateMultiTrackBoneTransforms_DeferredMovementOnly
public void updateMultiTrackBoneTransforms_DeferredMovementOnly() -
isRecording
public boolean isRecording() -
setRecorder
-
getRecorder
-
dismember
public void dismember(int int1) -
getBoneModelTransform
public org.lwjgl.util.vector.Matrix4f getBoneModelTransform(int int1, org.lwjgl.util.vector.Matrix4f matrix4f) -
getBoneTransform
public org.lwjgl.util.vector.Matrix4f getBoneTransform(int int1, org.lwjgl.util.vector.Matrix4f matrix4f) -
getUnweightedModelTransform
public org.lwjgl.util.vector.Matrix4f getUnweightedModelTransform(AnimationTrack animationTrack, int int1, org.lwjgl.util.vector.Matrix4f matrix4f) -
getUnweightedBoneTransform
public static org.lwjgl.util.vector.Matrix4f getUnweightedBoneTransform(AnimationTrack animationTrack, int int1, org.lwjgl.util.vector.Matrix4f matrix4f) -
UpdateSkinTransforms
public void UpdateSkinTransforms() -
getSkinTransforms
-
getDeferredMovement
-
getDeferredAngleDelta
public float getDeferredAngleDelta() -
getDeferredRotationWeight
public float getDeferredRotationWeight() -
getMultiTrack
-
setRecording
public void setRecording(boolean boolean1) -
discardRecording
public void discardRecording() -
getRenderedAngle
public float getRenderedAngle() -
getAngle
public float getAngle() -
setAngle
public void setAngle(float float1) -
setAngleToTarget
public void setAngleToTarget() -
setTargetToAngle
public void setTargetToAngle() -
getTargetAngle
public float getTargetAngle() -
setTargetAngle
public void setTargetAngle(float float1) -
getMaxTwistAngle
public float getMaxTwistAngle() -
setMaxTwistAngle
public void setMaxTwistAngle(float float1) -
getExcessTwistAngle
public float getExcessTwistAngle() -
getTwistAngle
public float getTwistAngle() -
getShoulderTwistAngle
public float getShoulderTwistAngle() -
getTargetTwistAngle
public float getTargetTwistAngle()
-