Class AnimationPlayer

java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.animation.AnimationPlayer
All Implemented Interfaces:
IPooledObject

public final class AnimationPlayer extends PooledObject
  • Field Details

    • boneTransforms

      public AnimatorsBoneTransform[] boneTransforms
    • angleStepDelta

      public float angleStepDelta
    • angleTwistDelta

      public float angleTwistDelta
    • doBlending

      public boolean doBlending
    • updateBones

      public boolean updateBones
    • dismembered

      public final ArrayList<Integer> dismembered
    • parentPlayer

      public AnimationPlayer parentPlayer
  • Method Details

    • alloc

      public static AnimationPlayer alloc(Model model)
    • getAnimationClip

      public AnimationClip getAnimationClip()
    • lerpBlendWeight

      public static float lerpBlendWeight(float from, float to, float fadeTimeTo1)
    • setModel

      public void setModel(Model model)
    • getModel

      public Model getModel()
    • getNumBones

      public int getNumBones()
    • isBoneCountMismatched

      public boolean isBoneCountMismatched(BoneTransform[] transforms)
    • getBoneTransformAt

      public AnimatorsBoneTransform getBoneTransformAt(int i)
    • getBoneTransformAt

      public <T extends BoneTransform> T getBoneTransformAt(int i, T result)
    • isReady

      public boolean isReady()
    • hasSkinningData

      public boolean hasSkinningData()
    • addBoneReparent

      public void addBoneReparent(String boneName, String newParentBone)
    • setTwistBones

      public void setTwistBones(String... bones)
    • getNumTwistBones

      public int getNumTwistBones()
    • getTwistBoneAt

      public AnimatorsBoneTransform getTwistBoneAt(int twistBoneIdx)
    • getTwistBoneNameAt

      public String getTwistBoneNameAt(int twistBoneIdx)
    • setCounterRotationBone

      public void setCounterRotationBone(String boneName)
    • getCounterRotationBone

      public AnimationBoneBinding getCounterRotationBone()
    • reset

      public void reset()
    • onReleased

      public void onReleased()
    • getSkinningData

      public SkinningData getSkinningData()
    • getSkinningBoneIndices

      public HashMap<String,Integer> getSkinningBoneIndices()
    • getSkinningBoneIndex

      public int getSkinningBoneIndex(String boneName, int defaultVal)
    • GetPropBoneMatrix

      public org.lwjgl.util.vector.Matrix4f GetPropBoneMatrix(int bone)
    • startClip

      public AnimationTrack startClip(AnimationClip clip, boolean loop, float ragdollMaxTime)
    • releaseTracks

      public static void releaseTracks(List<AnimationTrack> tracks)
    • play

      public AnimationTrack play(String animName, boolean looped)
    • play

      public AnimationTrack play(String animName, boolean looped, boolean isRagdoll, float ragdollMaxTime)
    • play

      public AnimationTrack play(StartAnimTrackParameters params, AnimLayer animLayer)
    • getOrCreateRagdollAnimationClip

      public AnimationClip getOrCreateRagdollAnimationClip()
    • getSkeletonBoneHierarchy

      public SkinningBoneHierarchy getSkeletonBoneHierarchy()
    • Update

      public void Update()
    • Update

      public void Update(float deltaT)
    • setSharedAnimRepo

      public void setSharedAnimRepo(SharedSkeleAnimationRepository repo)
    • calculateAnimPlayerAngle

      public static float calculateAnimPlayerAngle(float dirX, float dirY)
    • setTargetDirection

      public void setTargetDirection(float dirX, float dirY)
    • setTargetAndCurrentDirection

      public void setTargetAndCurrentDirection(Vector2 dir)
    • setTargetAndCurrentDirection

      public void setTargetAndCurrentDirection(float dirX, float dirY)
    • updateForwardDirection

      public void updateForwardDirection(IsoGameCharacter character)
    • updateVerticalAimAngle

      public void updateVerticalAimAngle(IsoGameCharacter character)
    • 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

      public RagdollController getRagdollController()
    • canRagdoll

      public boolean canRagdoll()
    • stopAll

      public void stopAll()
    • releaseRagdollController

      public void releaseRagdollController()
    • getRagdollSimulationAnimationClip

      public AnimationClip getRagdollSimulationAnimationClip()
    • setIsoGameCharacter

      public void setIsoGameCharacter(IsoGameCharacter character)
    • getIsoGameCharacter

      public IsoGameCharacter getIsoGameCharacter()
    • getModelTransformsCount

      public int getModelTransformsCount()
    • getModelTransformAt

      public org.lwjgl.util.vector.Matrix4f getModelTransformAt(int idx)
    • getBoneTransformsTimeDelta

      public float getBoneTransformsTimeDelta()
    • isRagdollSimulationActive

      public boolean isRagdollSimulationActive()
    • isFullyRagdolling

      public boolean isFullyRagdolling()
    • updateMultiTrackBoneTransforms_DeferredMovementOnly

      public void updateMultiTrackBoneTransforms_DeferredMovementOnly()
    • isRecording

      public boolean isRecording()
    • setRecorder

      public void setRecorder(AnimationPlayerRecorder recorder)
    • getRecorder

      public AnimationPlayerRecorder getRecorder()
    • dismember

      public void dismember(int bone)
    • transformRootChildBones

      public void transformRootChildBones(String boneName, org.lwjgl.util.vector.Quaternion rotation)
    • getBoneModelTransform

      public org.lwjgl.util.vector.Matrix4f getBoneModelTransform(int boneIdx, org.lwjgl.util.vector.Matrix4f modelTransform)
    • getBoneWorldPosition

      public org.lwjgl.util.vector.Vector3f getBoneWorldPosition(SkeletonBone bone, org.lwjgl.util.vector.Vector3f pos)
    • 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)
    • getBone

      public TwistableBoneTransform getBone(int boneIdx)
    • 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

      public org.lwjgl.util.vector.Matrix4f[] getSkinTransforms(SkinningData skinnedTo)
    • getDeferredMovement

      public Vector2 getDeferredMovement(Vector2 result, boolean reset)
    • resetDeferredMovementAccum

      public void resetDeferredMovementAccum()
    • getDeferredMovementFromRagdoll

      public Vector3 getDeferredMovementFromRagdoll(Vector3 result)
    • getDeferredAngleDelta

      public float getDeferredAngleDelta()
    • getDeferredRotationWeight

      public float getDeferredRotationWeight()
    • getTargetGrapplePos

      public org.joml.Vector3f getTargetGrapplePos(org.joml.Vector3f result)
    • getTargetGrapplePos

      public Vector3 getTargetGrapplePos(Vector3 result)
    • setTargetGrapplePos

      public void setTargetGrapplePos(float x, float y, float z)
    • setTargetGrappleRotation

      public void setTargetGrappleRotation(float x, float y)
    • getTargetGrappleRotation

      public Vector2 getTargetGrappleRotation(Vector2 result)
    • getGrappleOffset

      public org.joml.Vector3f getGrappleOffset(org.joml.Vector3f result)
    • getGrappleOffset

      public Vector3 getGrappleOffset(Vector3 result)
    • setGrappleOffset

      public void setGrappleOffset(float x, float y, float z)
    • getMultiTrack

      public AnimationMultiTrack 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()
    • setMaxTwistAngle

      public void setMaxTwistAngle(float radians)
    • getExcessTwistAngle

      public float getExcessTwistAngle()
    • getTwistAngle

      public float getTwistAngle()
    • getShoulderTwistAngle

      public float getShoulderTwistAngle()
    • getTargetTwistAngle

      public float getTargetTwistAngle()