Class AnimationTrack

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

public final class AnimationTrack extends PooledObject
Created by LEMMYPC on 07/01/14.
  • Field Details

    • isPlaying

      public boolean isPlaying
    • isPrimary

      public boolean isPrimary
    • currentClip

      public AnimationClip currentClip
    • priority

      public int priority
    • ragdollStartTime

      public float ragdollStartTime
    • ragdollMaxTime

      public float ragdollMaxTime
    • syncTrackingEnabled

      public boolean syncTrackingEnabled
    • reverse

      public boolean reverse
    • looping

      public boolean looping
    • blendCurve

      public IInterpolator blendCurve
    • earlyBlendOutTime

      public float earlyBlendOutTime
    • triggerOnNonLoopedAnimFadeOutEvent

      public boolean triggerOnNonLoopedAnimFadeOutEvent
    • animLayer

      public AnimLayer animLayer
    • isInitialAdjustmentCalculated

      public boolean isInitialAdjustmentCalculated
    • initialAdjustment

      public final org.lwjgl.util.vector.Vector3f initialAdjustment
  • Method Details

    • alloc

      public static AnimationTrack alloc()
    • get

      public void get(int bone, org.lwjgl.util.vector.Vector3f out_pos, org.lwjgl.util.vector.Quaternion out_rot, org.lwjgl.util.vector.Vector3f out_scale)
    • setBonePoseAdjustment

      public void setBonePoseAdjustment(int bone, org.lwjgl.util.vector.Vector3f in_pos, org.lwjgl.util.vector.Quaternion in_rot, org.lwjgl.util.vector.Vector3f in_scale)
    • removeListener

      public void removeListener(IAnimListener listener)
    • Update

      public void Update(float time)
    • UpdateKeyframes

      public void UpdateKeyframes(float dt)
    • getCurrentDeferredCounterPosition

      public org.lwjgl.util.vector.Vector3f getCurrentDeferredCounterPosition(org.lwjgl.util.vector.Vector3f out_result)
    • getCurrentDeferredRotation

      public float getCurrentDeferredRotation()
    • getCurrentDeferredPosition

      public org.lwjgl.util.vector.Vector3f getCurrentDeferredPosition(org.lwjgl.util.vector.Vector3f out_result)
    • getDeferredMovementBoneIdx

      public int getDeferredMovementBoneIdx()
    • getCurrentTrackTime

      public float getCurrentTrackTime()
    • getPreviousTrackTime

      public float getPreviousTrackTime()
    • getCurrentAnimationTime

      public float getCurrentAnimationTime()
    • getPreviousAnimationTime

      public float getPreviousAnimationTime()
    • getDuration

      public float getDuration()
    • onReleased

      public void onReleased()
      onDestroyed Called by AnimationPlayer's ObjectPool, when this track has been released. Resets all internals, ready for reuse. Notifies all listeners that this track is to be discarded.
    • getDeferredMovementDiff

      public Vector2 getDeferredMovementDiff(Vector2 out_result)
    • getDeferredRotationDiff

      public float getDeferredRotationDiff()
    • addListener

      public void addListener(IAnimListener listener)
    • startClip

      public void startClip(AnimationClip clip, boolean loop, float in_ragdollMaxTime)
    • reset

      public AnimationTrack reset()
    • setBoneWeights

      public void setBoneWeights(List<AnimBoneWeight> boneWeights)
    • initBoneWeights

      public void initBoneWeights(SkinningData skinningData)
    • getBoneWeight

      public float getBoneWeight(int boneIdx)
    • getDeferredBoneWeight

      public float getDeferredBoneWeight()
    • getLayerIdx

      public int getLayerIdx()
    • hasBoneMask

      public boolean hasBoneMask()
    • isLooping

      public boolean isLooping()
    • setDeferredBone

      public void setDeferredBone(SkinningBone bone, BoneAxis axis)
    • setUseDeferredMovement

      public void setUseDeferredMovement(boolean val)
    • getUseDeferredMovement

      public boolean getUseDeferredMovement()
    • setUseDeferredRotation

      public void setUseDeferredRotation(boolean val)
    • getUseDeferredRotation

      public boolean getUseDeferredRotation()
    • setDeferredRotationScale

      public void setDeferredRotationScale(float deferredRotationScale)
    • getDeferredRotationScale

      public float getDeferredRotationScale()
    • isFinished

      public boolean isFinished()
    • getCurrentTimeValue

      public float getCurrentTimeValue()
    • setCurrentTimeValue

      public void setCurrentTimeValue(float m_currentTimeValue)
    • getPreviousTimeValue

      public float getPreviousTimeValue()
    • setPreviousTimeValue

      public void setPreviousTimeValue(float m_previousTimeValue)
    • rewind

      public void rewind(float rewindAmount)
    • scaledRewind

      public void scaledRewind(float rewindAmount)
    • scaledAdvance

      public void scaledAdvance(float advanceAmount)
    • advance

      public void advance(float advanceAmount)
    • advanceFraction

      public void advanceFraction(float advanceFraction)
    • moveCurrentTimeValueTo

      public void moveCurrentTimeValueTo(float target)
    • moveCurrentTimeValueToFraction

      public void moveCurrentTimeValueToFraction(float fraction)
    • getCurrentTimeFraction

      public float getCurrentTimeFraction()
    • hasClip

      public boolean hasClip()
    • getClip

      public AnimationClip getClip()
    • getPriority

      public int getPriority()
    • isGrappler

      public boolean isGrappler()
    • createClone

      public static AnimationTrack createClone(AnimationTrack source, Supplier<AnimationTrack> allocator)
    • getMatchingGrappledAnimNode

      public String getMatchingGrappledAnimNode()
    • setMatchingGrappledAnimNode

      public void setMatchingGrappledAnimNode(String matchingGrappledAnimNode)
    • setAnimLayer

      public void setAnimLayer(AnimLayer in_animLayer)
    • isRagdollFirstFrame

      public boolean isRagdollFirstFrame()
    • initRagdollTransform

      public void initRagdollTransform(int bone, org.lwjgl.util.vector.Vector3f in_pos, org.lwjgl.util.vector.Quaternion in_rot, org.lwjgl.util.vector.Vector3f in_scale)
    • isRagdoll

      public boolean isRagdoll()
    • isRagdollSimulationActive

      public boolean isRagdollSimulationActive()
    • initRagdollTransforms

      public void initRagdollTransforms(List<org.lwjgl.util.vector.Matrix4f> in_boneMatrices)
    • initRagdollTransforms

      public void initRagdollTransforms(TwistableBoneTransform[] in_boneTransforms)
    • getName

      public String getName()
    • getSpeedDelta

      public float getSpeedDelta()
    • setSpeedDelta

      public void setSpeedDelta(float speedDelta)
    • getBlendWeight

      public float getBlendWeight()
    • setBlendWeight

      public void setBlendWeight(float blendWeight)
    • getBlendFieldWeight

      public float getBlendFieldWeight()
    • setBlendFieldWeight

      public void setBlendFieldWeight(float blendFieldWeight)
    • setName

      public void setName(String name)