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

    • 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 ArrayList<Integer> dismembered
    • parentPlayer

      public AnimationPlayer parentPlayer
  • Method Details

    • alloc

      public static AnimationPlayer alloc(Model model)
    • lerpBlendWeight

      public static float lerpBlendWeight(float from, float to, float fadeTimeTo1)
      Parameters:
      from -
      to -
      fadeTimeTo1 - The time to go from 0 - 100%
      Returns:
    • setModel

      public void setModel(Model model)
    • getModel

      public Model getModel()
    • isReady

      public boolean isReady()
    • hasSkinningData

      public boolean hasSkinningData()
    • addBoneReparent

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

      public void setTwistBones(String... bones)
    • 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)
    • releaseTracks

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

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

      public void Update()
    • Update

      public void Update(float deltaT)
    • setSharedAnimRepo

      public void setSharedAnimRepo(SharedSkeleAnimationRepository repo)
    • calculateAnimPlayerAngle

      public static float calculateAnimPlayerAngle(Vector2 dir)
    • SetDir

      public void SetDir(Vector2 dir)
    • SetForceDir

      public void SetForceDir(Vector2 dir)
    • UpdateDir

      public void UpdateDir(IsoGameCharacter character)
    • DoAngles

      public void DoAngles()
    • resetBoneModelTransforms

      public void resetBoneModelTransforms()
    • isBoneTransformsNeedFirstFrame

      public boolean isBoneTransformsNeedFirstFrame()
    • isBoneReparented

      public boolean isBoneReparented(int boneIdx)
    • 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 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.
    • 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.
    • 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 void getDeferredMovement(Vector2 out_result)
    • getDeferredAngleDelta

      public float getDeferredAngleDelta()
    • getDeferredRotationWeight

      public float getDeferredRotationWeight()
    • 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.