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.
  • Field Details

    • isBlendField

      public boolean isBlendField
    • runningRagdollTrack

      public AnimationTrack runningRagdollTrack
  • Method Details

    • alloc

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

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

      public String getName()
    • isBlendingIn

      public boolean isBlendingIn()
    • isBlendingOut

      public boolean isBlendingOut()
    • isTransitioningIn

      public boolean isTransitioningIn()
    • startTransitionIn

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

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

      public void stopTransitionIn()
    • removeAllTracks

      public void removeAllTracks()
    • setTransitionOut

      public void setTransitionOut(AnimTransition transitionOut)
    • update

      public void update(float timeDelta)
    • addMainTrack

      public void addMainTrack(AnimationTrack track)
    • setWeightsToZero

      public void setWeightsToZero()
    • setWeightsToFull

      public void setWeightsToFull()
    • 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
    • onNoAnimConditionsPass

      public void onNoAnimConditionsPass()
      Specified by:
      onNoAnimConditionsPass 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.
    • 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()
    • getPlayingTrackAt

      public AnimationTrack getPlayingTrackAt(int trackIdx)
    • isMainAnimActive

      public boolean isMainAnimActive()
    • 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 in_varSource, AnimNode in_toNode)
    • getSpeedScale

      public float getSpeedScale(IAnimationVariableSource varSource)
    • isGrappler

      public boolean isGrappler()
    • getMatchingGrappledAnimNode

      public String getMatchingGrappledAnimNode()
    • getGrapplerOffsetBehaviour

      public GrappleOffsetBehaviour getGrapplerOffsetBehaviour()
    • getGrappleOffsetForward

      public float getGrappleOffsetForward()
    • getGrappledOffsetYaw

      public float getGrappledOffsetYaw()
    • getAnimName

      public String getAnimName()
    • selectRandomAnim

      public void selectRandomAnim()
    • isTweeningInGrapple

      public boolean isTweeningInGrapple()
    • setTweeningInGrapple

      public void setTweeningInGrapple(boolean in_tweeningInGrapple)
    • isTweeningInGrappleFinished

      public boolean isTweeningInGrappleFinished()
    • setTweeningInGrappleFinished

      public void setTweeningInGrappleFinished(boolean in_tweeningInGrappleFinished)
    • getGrappleTweenStartPos

      public org.joml.Vector3f getGrappleTweenStartPos(org.joml.Vector3f out_result)
    • setGrappleTweenStartPos

      public void setGrappleTweenStartPos(org.joml.Vector3f in_pos)
    • getGrappleTweenStartPos

      public Vector3 getGrappleTweenStartPos(Vector3 out_result)
    • setGrappleTweenStartPos

      public void setGrappleTweenStartPos(Vector3 in_pos)
    • getGrappleTweenInTime

      public float getGrappleTweenInTime()
    • getMainAnimationTracks

      public Iterable<AnimationTrack> getMainAnimationTracks()
    • getMainAnimationTracksCount

      public int getMainAnimationTracksCount()
    • getMainAnimationTrackAt

      public AnimationTrack getMainAnimationTrackAt(int idx)
    • containsMainAnimationTrack

      public boolean containsMainAnimationTrack(AnimationTrack track)
    • hasMainAnimationTracks

      public boolean hasMainAnimationTracks()
    • incrementWhileAliveFlagOnce

      public boolean incrementWhileAliveFlagOnce(AnimationVariableReference in_variableReference, boolean in_whileAliveFlagValue)
    • getWhileAliveFlags

      public ArrayList<LiveAnimNode.WhileAliveFlag> getWhileAliveFlags()
    • getUseDeferredRotation

      public boolean getUseDeferredRotation()
    • getUseDeferredMovement

      public boolean getUseDeferredMovement()
    • getDeferredRotationScale

      public float getDeferredRotationScale()
    • onTransferredToLayer

      public void onTransferredToLayer(AnimLayer in_newParentLayer)