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
    • priority

      public int priority
    • SyncTrackingEnabled

      public boolean SyncTrackingEnabled
    • reverse

      public boolean reverse
    • SpeedDelta

      public float SpeedDelta
    • BlendDelta

      public float BlendDelta
    • blendFieldWeight

      public float blendFieldWeight
    • name

      public String name
    • earlyBlendOutTime

      public float earlyBlendOutTime
    • triggerOnNonLoopedAnimFadeOutEvent

      public boolean triggerOnNonLoopedAnimFadeOutEvent
  • 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)
    • removeListener

      public void removeListener(IAnimListener listener)
    • Update

      public void Update(float time)
    • UpdateKeyframes

      public void UpdateKeyframes(float dt)
    • getDeferredTwistRotation

      public float getDeferredTwistRotation(org.lwjgl.util.vector.Quaternion boneRotation)
    • getDeferredMovement

      public Vector2 getDeferredMovement(org.lwjgl.util.vector.Vector3f bonePos, Vector2 out_deferredPos)
    • 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()
    • getCurrentTime

      public float getCurrentTime()
    • getPreviousTime

      public float getPreviousTime()
    • 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()
    • getClampedBlendDelta

      public float getClampedBlendDelta()
    • addListener

      public void addListener(IAnimListener listener)
    • startClip

      public void startClip(AnimationClip clip, boolean loop)
    • 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()
    • setLayerIdx

      public void setLayerIdx(int layerIdx)
    • getLayerIdx

      public int getLayerIdx()
    • hasBoneMask

      public boolean hasBoneMask()
    • isLooping

      public boolean isLooping()
    • setDeferredBone

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

      public void setUseDeferredRotation(boolean val)
    • getUseDeferredRotation

      public boolean getUseDeferredRotation()
    • isFinished

      public boolean isFinished()
    • getCurrentTimeValue

      public float getCurrentTimeValue()
    • setCurrentTimeValue

      public void setCurrentTimeValue(float currentTimeValue)
    • getPreviousTimeValue

      public float getPreviousTimeValue()
    • setPreviousTimeValue

      public void setPreviousTimeValue(float 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()
    • createClone

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