Class LiveAnimNode
java.lang.Object
zombie.util.PooledObject
zombie.core.skinnedmodel.advancedanimation.LiveAnimNode
- All Implemented Interfaces:
IAnimListener
,IPooledObject
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 Summary
Modifier and TypeMethodDescriptionvoid
addMainTrack
(AnimationTrack track) static LiveAnimNode
findTransitionTo
(IAnimationVariableSource varSource, String name) float
float
int
float
getName()
getPlayingTrackAt
(int trackIdx) int
int
float
getSpeedScale
(IAnimationVariableSource varSource) float
float
float
int
float
boolean
isActive()
boolean
Returns TRUE if this Live node is currently Active, and if the source AnimNode is an Idle animation.boolean
isLooped()
boolean
boolean
isNew()
boolean
void
onAnimStarted
(AnimationTrack track) void
onLoopedAnim
(AnimationTrack track) void
void
void
void
onTrackDestroyed
(AnimationTrack track) void
setActive
(boolean active) void
setTransitionInBlendDelta
(float blendDelta) void
setTransitionOut
(AnimTransition transitionOut) void
startTransitionIn
(AnimNode transitionFrom, AnimTransition transitionIn, AnimationTrack track) void
startTransitionIn
(LiveAnimNode transitionFrom, AnimTransition transitionIn, AnimationTrack track) void
update
(float timeDelta) boolean
boolean
-
Method Details
-
alloc
-
onReleased
public void onReleased()- Specified by:
onReleased
in interfaceIPooledObject
-
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
-
update
public void update(float timeDelta) -
addMainTrack
-
getTransitionInBlendInTime
public float getTransitionInBlendInTime() -
getMainInitialRewindTime
public float getMainInitialRewindTime() -
getTransitionInBlendOutTime
public float getTransitionInBlendOutTime() -
getBlendInTime
public float getBlendInTime() -
getBlendOutTime
public float getBlendOutTime() -
onAnimStarted
- Specified by:
onAnimStarted
in interfaceIAnimListener
-
onLoopedAnim
- Specified by:
onLoopedAnim
in interfaceIAnimListener
-
onNonLoopedAnimFadeOut
- Specified by:
onNonLoopedAnimFadeOut
in interfaceIAnimListener
-
onNonLoopedAnimFinished
- Specified by:
onNonLoopedAnimFinished
in interfaceIAnimListener
-
onTrackDestroyed
- Specified by:
onTrackDestroyed
in interfaceIAnimListener
-
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
-
getTransitionFrom
-
setTransitionInBlendDelta
public void setTransitionInBlendDelta(float blendDelta) -
getTransitionInTrack
-
getTransitionLayerIdx
public int getTransitionLayerIdx() -
getLayerIdx
public int getLayerIdx() -
getPriority
public int getPriority() -
getDeferredBoneName
-
getDeferredBoneAxis
-
getSubStateBoneWeights
-
findTransitionTo
-
getSpeedScale
-