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

    • m_boneTransforms

      public AnimatorsBoneTransform[] m_boneTransforms
    • angleStepDelta

      public float angleStepDelta
    • angleTwistDelta

      public float angleTwistDelta
    • bDoBlending

      public boolean bDoBlending
    • bUpdateBones

      public boolean bUpdateBones
    • 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()
    • getBoneTransformAt

      public AnimatorsBoneTransform getBoneTransformAt(int int0)
    • getBoneTransformAt

      public <T extends BoneTransform> T getBoneTransformAt(int int0, T boneTransform)
    • isReady

      public boolean isReady()
    • hasSkinningData

      public boolean hasSkinningData()
    • addBoneReparent

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

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

      public int getNumTwistBones()
    • getTwistBoneAt

      public AnimatorsBoneTransform getTwistBoneAt(int int0)
    • getTwistBoneNameAt

      public String getTwistBoneNameAt(int int0)
    • 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 int0)
    • startClip

      public AnimationTrack startClip(AnimationClip animationClip, boolean boolean0, float float0)
    • releaseTracks

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

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

      public AnimationTrack play(String string, boolean boolean1, boolean boolean0, float float0)
    • play

      public AnimationTrack play(StartAnimTrackParameters startAnimTrackParameters, 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(Vector2 dir)
    • setTargetDirection

      public void setTargetDirection(Vector2 vector2)
    • setTargetAndCurrentDirection

      public void setTargetAndCurrentDirection(Vector2 vector2)
    • updateForwardDirection

      public void updateForwardDirection(IsoGameCharacter isoGameCharacter)
    • 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

      public RagdollController getRagdollController()
    • stopAll

      public void stopAll()
    • releaseRagdollController

      public void releaseRagdollController()
    • getRagdollSimulationAnimationClip

      public AnimationClip getRagdollSimulationAnimationClip()
    • setIsoGameCharacter

      public void setIsoGameCharacter(IsoGameCharacter isoGameCharacter)
    • getIsoGameCharacter

      public IsoGameCharacter 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

      public void setRecorder(AnimationPlayerRecorder recorder)
    • getRecorder

      public AnimationPlayerRecorder 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

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

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

      public Vector2 getDeferredMovement(Vector2 vector2, boolean boolean0)
    • getDeferredMovementFromRagdoll

      public Vector2 getDeferredMovementFromRagdoll(Vector2 vector2)
    • getDeferredAngleDelta

      public float getDeferredAngleDelta()
    • getDeferredRotationWeight

      public float getDeferredRotationWeight()
    • getTargetGrapplePos

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

      public Vector3 getTargetGrapplePos(Vector3 vector3)
    • setTargetGrapplePos

      public void setTargetGrapplePos(float float0, float float1, float float2)
    • setTargetGrappleRotation

      public void setTargetGrappleRotation(float float0, float float1)
    • getTargetGrappleRotation

      public Vector2 getTargetGrappleRotation(Vector2 vector2)
    • getGrappleOffset

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

      public Vector3 getGrappleOffset(Vector3 vector3)
    • setGrappleOffset

      public void setGrappleOffset(float float0, float float1, float float2)
    • 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.
    • getIKAimingLeftArmWeight

      public float getIKAimingLeftArmWeight()
    • getIKAimingRightArmWeight

      public float getIKAimingRightArmWeight()