Class LiveAnimNode

java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.advancedanimation.LiveAnimNode
All Implemented Interfaces:
IAnimListener, IPooledObject

public class LiveAnimNode extends PooledObject implements IAnimListener
The Live version of an AnimNode The AnimNode represents the data. The LiveAnimNode represents the playback of said data, its blend weights, timing, transitions etc.
  • Method Details

    • alloc

      public static LiveAnimNode alloc(AnimLayer animLayer, AnimNode sourceNode, int layerIdx)
    • onReleased

      public void onReleased()
      Specified by:
      onReleased in interface IPooledObject
    • getName

      public String getName()
    • isTransitioningIn

      public boolean isTransitioningIn()
    • startTransitionIn

      public void startTransitionIn(LiveAnimNode transitionFrom, AnimTransition transitionIn, AnimationTrack track)
    • startTransitionIn

      public void startTransitionIn(AnimNode transitionFrom, AnimTransition transitionIn, AnimationTrack track)
    • setTransitionOut

      public void setTransitionOut(AnimTransition transitionOut)
    • update

      public void update(float timeDelta)
    • addMainTrack

      public void addMainTrack(AnimationTrack track)
    • getTransitionInBlendInTime

      public float getTransitionInBlendInTime()
    • getMainInitialRewindTime

      public float getMainInitialRewindTime()
    • getTransitionInBlendOutTime

      public float getTransitionInBlendOutTime()
    • getBlendInTime

      public float getBlendInTime()
    • getBlendOutTime

      public float getBlendOutTime()
    • onAnimStarted

      public void onAnimStarted(AnimationTrack track)
      Specified by:
      onAnimStarted in interface IAnimListener
    • onLoopedAnim

      public void onLoopedAnim(AnimationTrack track)
      Specified by:
      onLoopedAnim in interface IAnimListener
    • onNonLoopedAnimFadeOut

      public void onNonLoopedAnimFadeOut(AnimationTrack track)
      Specified by:
      onNonLoopedAnimFadeOut in interface IAnimListener
    • onNonLoopedAnimFinished

      public void onNonLoopedAnimFinished(AnimationTrack track)
      Specified by:
      onNonLoopedAnimFinished in interface IAnimListener
    • onTrackDestroyed

      public void onTrackDestroyed(AnimationTrack track)
      Specified by:
      onTrackDestroyed in interface IAnimListener
    • getSourceNode

      public AnimNode getSourceNode()
    • isIdleAnimActive

      public boolean isIdleAnimActive()
      Returns TRUE if this Live node is currently Active, and if the source AnimNode is an Idle animation.
      Returns:
    • isActive

      public boolean isActive()
    • setActive

      public void setActive(boolean active)
    • isLooped

      public boolean isLooped()
    • getWeight

      public float getWeight()
    • getTransitionInWeight

      public float getTransitionInWeight()
    • wasActivated

      public boolean wasActivated()
    • wasDeactivated

      public boolean wasDeactivated()
    • isNew

      public boolean isNew()
    • getPlayingTrackCount

      public int getPlayingTrackCount()
    • isMainAnimActive

      public boolean isMainAnimActive()
    • getPlayingTrackAt

      public AnimationTrack getPlayingTrackAt(int trackIdx)
    • getTransitionFrom

      public String getTransitionFrom()
    • setTransitionInBlendDelta

      public void setTransitionInBlendDelta(float blendDelta)
    • getTransitionInTrack

      public AnimationTrack getTransitionInTrack()
    • getTransitionLayerIdx

      public int getTransitionLayerIdx()
    • getLayerIdx

      public int getLayerIdx()
    • getPriority

      public int getPriority()
    • getDeferredBoneName

      public String getDeferredBoneName()
    • getDeferredBoneAxis

      public BoneAxis getDeferredBoneAxis()
    • getSubStateBoneWeights

      public List<AnimBoneWeight> getSubStateBoneWeights()
    • findTransitionTo

      public AnimTransition findTransitionTo(IAnimationVariableSource varSource, String name)
    • getSpeedScale

      public float getSpeedScale(IAnimationVariableSource varSource)