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 varSource, AnimNode toNode) floatfloatfloatfloatfloatfloatorg.joml.Vector3fgetGrappleTweenStartPos(org.joml.Vector3f result) getGrappleTweenStartPos(Vector3 result) intgetMainAnimationTrackAt(int idx) intfloatgetName()getPlayingTrackAt(int trackIdx) intintfloatgetSpeedScale(IAnimationVariableSource varSource) floatfloatfloatintbooleanbooleanfloatbooleanbooleanincrementWhileAliveFlagOnce(AnimationVariableReference variableReference, boolean 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 newParentLayer) voidvoidvoidsetActive(boolean active) voidsetGrappleTweenStartPos(org.joml.Vector3f pos) voidvoidsetTransitionInBlendDelta(float blendDelta) voidsetTransitionOut(AnimTransition transitionOut) voidsetTweeningInGrapple(boolean tweeningInGrapple) voidsetTweeningInGrappleFinished(boolean 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 tweeningInGrapple) -
isTweeningInGrappleFinished
public boolean isTweeningInGrappleFinished() -
setTweeningInGrappleFinished
public void setTweeningInGrappleFinished(boolean tweeningInGrappleFinished) -
getGrappleTweenStartPos
public org.joml.Vector3f getGrappleTweenStartPos(org.joml.Vector3f result) -
setGrappleTweenStartPos
public void setGrappleTweenStartPos(org.joml.Vector3f pos) -
getGrappleTweenStartPos
-
setGrappleTweenStartPos
-
getGrappleTweenInTime
public float getGrappleTweenInTime() -
getMainAnimationTracks
-
getMainAnimationTracksCount
public int getMainAnimationTracksCount() -
getMainAnimationTrackAt
-
containsMainAnimationTrack
-
hasMainAnimationTracks
public boolean hasMainAnimationTracks() -
incrementWhileAliveFlagOnce
public boolean incrementWhileAliveFlagOnce(AnimationVariableReference variableReference, boolean whileAliveFlagValue) -
getWhileAliveFlags
-
getUseDeferredRotation
public boolean getUseDeferredRotation() -
getUseDeferredMovement
public boolean getUseDeferredMovement() -
getDeferredRotationScale
public float getDeferredRotationScale() -
onTransferredToLayer
-