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.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMainTrack(AnimationTrack track) static LiveAnimNodebooleanfindTransitionTo(IAnimationVariableSource in_varSource, AnimNode in_toNode) floatfloatfloatfloatfloatfloatorg.joml.Vector3fgetGrappleTweenStartPos(org.joml.Vector3f out_result) getGrappleTweenStartPos(Vector3 out_result) intgetMainAnimationTrackAt(int idx) intfloatgetName()getPlayingTrackAt(int trackIdx) intintfloatgetSpeedScale(IAnimationVariableSource varSource) floatfloatfloatintbooleanbooleanfloatbooleanbooleanincrementWhileAliveFlagOnce(AnimationVariableReference in_variableReference, boolean in_whileAliveFlagValue) booleanisActive()booleanbooleanbooleanbooleanReturns TRUE if this Live node is currently Active, and if the source AnimNode is an Idle animation.booleanisLooped()booleanbooleanisNew()booleanbooleanbooleanvoidonAnimStarted(AnimationTrack track) voidonLoopedAnim(AnimationTrack track) voidvoidvoidvoidvoidonTrackDestroyed(AnimationTrack track) voidonTransferredToLayer(AnimLayer in_newParentLayer) voidvoidvoidsetActive(boolean active) voidsetGrappleTweenStartPos(org.joml.Vector3f in_pos) voidsetGrappleTweenStartPos(Vector3 in_pos) voidsetTransitionInBlendDelta(float blendDelta) voidsetTransitionOut(AnimTransition transitionOut) voidsetTweeningInGrapple(boolean in_tweeningInGrapple) voidsetTweeningInGrappleFinished(boolean in_tweeningInGrappleFinished) voidvoidvoidstartTransitionIn(AnimNode transitionFrom, AnimTransition transitionIn, AnimationTrack track) voidstartTransitionIn(LiveAnimNode transitionFrom, AnimTransition transitionIn, AnimationTrack track) voidvoidupdate(float timeDelta) booleanbooleanMethods inherited from class PooledObject
getPoolReference, isFree, release, setFree, setPool
-
Field Details
-
isBlendField
public boolean isBlendField -
runningRagdollTrack
-
-
Method Details
-
alloc
-
onReleased
public void onReleased()- Specified by:
onReleasedin interfaceIPooledObject
-
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
-
update
public void update(float timeDelta) -
addMainTrack
-
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
- Specified by:
onAnimStartedin interfaceIAnimListener
-
onLoopedAnim
- Specified by:
onLoopedAnimin interfaceIAnimListener
-
onNonLoopedAnimFadeOut
- Specified by:
onNonLoopedAnimFadeOutin interfaceIAnimListener
-
onNonLoopedAnimFinished
- Specified by:
onNonLoopedAnimFinishedin interfaceIAnimListener
-
onTrackDestroyed
- Specified by:
onTrackDestroyedin interfaceIAnimListener
-
onNoAnimConditionsPass
public void onNoAnimConditionsPass()- Specified by:
onNoAnimConditionsPassin interfaceIAnimListener
-
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
-
isMainAnimActive
public boolean isMainAnimActive() -
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
-
isGrappler
public boolean isGrappler() -
getMatchingGrappledAnimNode
-
getGrapplerOffsetBehaviour
-
getGrappleOffsetForward
public float getGrappleOffsetForward() -
getGrappledOffsetYaw
public float getGrappledOffsetYaw() -
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
-
setGrappleTweenStartPos
-
getGrappleTweenInTime
public float getGrappleTweenInTime() -
getMainAnimationTracks
-
getMainAnimationTracksCount
public int getMainAnimationTracksCount() -
getMainAnimationTrackAt
-
containsMainAnimationTrack
-
hasMainAnimationTracks
public boolean hasMainAnimationTracks() -
incrementWhileAliveFlagOnce
public boolean incrementWhileAliveFlagOnce(AnimationVariableReference in_variableReference, boolean in_whileAliveFlagValue) -
getWhileAliveFlags
-
getUseDeferredRotation
public boolean getUseDeferredRotation() -
getUseDeferredMovement
public boolean getUseDeferredMovement() -
getDeferredRotationScale
public float getDeferredRotationScale() -
onTransferredToLayer
-