Class AnimationPlayer

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

public final class AnimationPlayer extends PooledObject
Created by LEMMYATI on 03/01/14.
  • 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)
      Parameters:
      from -
      to -
      fadeTimeTo1 - The time to go from 0
    • setModel

      public void setModel(Model model)
    • getModel

      public Model getModel()
    • getNumBones

      public int getNumBones()
    • getBoneTransformAt

      public AnimatorsBoneTransform getBoneTransformAt(int i)
    • getBoneTransformAt

      public <T extends BoneTransform> T getBoneTransformAt(int i, T out_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 in_ragdollMaxTime)
    • releaseTracks

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

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

      public AnimationTrack play(String animName, boolean in_looped, boolean in_isRagdoll, float in_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 in_dirX, float in_dirY)
    • setTargetDirection

      public void setTargetDirection(float in_dirX, float in_dirY)
    • setTargetAndCurrentDirection

      public void setTargetAndCurrentDirection(Vector2 dir)
    • setTargetAndCurrentDirection

      public void setTargetAndCurrentDirection(float in_dirX, float in_dirY)
    • updateForwardDirection

      public void updateForwardDirection(IsoGameCharacter character)
    • updateVerticalAimAngle

      public void updateVerticalAimAngle(IsoGameCharacter character)
    • DoAngles

      public void DoAngles(float in_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 in_character)
    • getIsoGameCharacter

      public IsoGameCharacter getIsoGameCharacter()
    • getModelTransformsCount

      public int getModelTransformsCount()
    • getModelTransformAt

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

      public float getBoneTransformsTimeDelta()
    • 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 in_boneName, org.lwjgl.util.vector.Quaternion in_rotation)
    • 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 boneIdx, org.lwjgl.util.vector.Matrix4f out_modelTransform)
    • 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

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

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

      public Vector2 getDeferredMovement(Vector2 out_result, boolean in_reset)
    • resetDeferredMovementAccum

      public void resetDeferredMovementAccum()
    • getDeferredMovementFromRagdoll

      public Vector2 getDeferredMovementFromRagdoll(Vector2 out_result)
    • getDeferredAngleDelta

      public float getDeferredAngleDelta()
    • getDeferredRotationWeight

      public float getDeferredRotationWeight()
    • getTargetGrapplePos

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

      public Vector3 getTargetGrapplePos(Vector3 out_result)
    • setTargetGrapplePos

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

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

      public Vector2 getTargetGrappleRotation(Vector2 out_result)
    • getGrappleOffset

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

      public Vector3 getGrappleOffset(Vector3 out_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()
      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.