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

    • m_isBlendField

      public boolean m_isBlendField
    • m_RunningRagdollTrack

      public AnimationTrack m_RunningRagdollTrack
  • Constructor Details

    • LiveAnimNode

      protected LiveAnimNode()
  • 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()
    • 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 animationVariableSource, AnimNode animNode)
    • 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 boolean0)
    • isTweeningInGrappleFinished

      public boolean isTweeningInGrappleFinished()
    • setTweeningInGrappleFinished

      public void setTweeningInGrappleFinished(boolean boolean0)
    • getGrappleTweenStartPos

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

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

      public Vector3 getGrappleTweenStartPos(Vector3 vector3)
    • setGrappleTweenStartPos

      public void setGrappleTweenStartPos(Vector3 vector3)
    • getGrappleTweenInTime

      public float getGrappleTweenInTime()
    • getMainAnimationTracks

      public Iterable<AnimationTrack> getMainAnimationTracks()
    • getMainAnimationTracksCount

      public int getMainAnimationTracksCount()
    • getMainAnimationTrackAt

      public AnimationTrack getMainAnimationTrackAt(int int0)
    • containsMainAnimationTrack

      public boolean containsMainAnimationTrack(AnimationTrack animationTrack)
    • hasMainAnimationTracks

      public boolean hasMainAnimationTracks()
    • incrementWhileAliveFlagOnce

      public boolean incrementWhileAliveFlagOnce(AnimationVariableReference animationVariableReference)
    • getWhileAliveFlags

      public ArrayList<AnimationVariableReference> getWhileAliveFlags()
    • getUseDeferredRotation

      public boolean getUseDeferredRotation()
    • getUseDeferredMovement

      public boolean getUseDeferredMovement()
    • getDeferredRotationScale

      public float getDeferredRotationScale()