Class AnimGraphInstanceData
The animation graph instance data storage. Required to update the animation graph.
Inheritance
Assembly: FlaxEngine.dll
File: Engine/Animations/Graph/AnimGraph.h
Syntax
public class AnimGraphInstanceData
Fields
CurrentFrame
The current animation update frame index. Increment on every update.
Declaration
public int64 CurrentFrame = 0
Field Value
|
int64
|
EnableTracing
Declaration
public bool EnableTracing = false
Field Value
|
bool
|
LastUpdateTime
The last game time when animation was updated.
Declaration
public float LastUpdateTime = -1
Field Value
|
float
|
LocalPoseOverride
The custom event called after local pose evaluation and retargetting.
Declaration
public Delegate<AnimGraphImpulse* > LocalPoseOverride
Field Value
|
Delegate<AnimGraphImpulse >
|
NodesPose
The per-node final transformations in actor local-space.
Declaration
public Array<Matrix> NodesPose
Field Value
|
Array<Matrix>
|
NodesSkeleton
The output nodes pose skeleton asset to use. Allows to remap evaluated animation pose for Base Model of the Anim Graph to the target Animated Model that plays it. Nodes Pose will match its skeleton. Use null if disable retargetting.
Declaration
public SkinnedModel* NodesSkeleton = nullptr
Field Value
|
SkinnedModel
|
Object
The object that represents the instance data source (used by Custom Nodes and debug flows).
Declaration
public ScriptingObject* Object
Field Value
|
ScriptingObject
|
Parameters
The animation graph parameters collection (instanced, override the default values).
Declaration
public Array<AnimGraphParameter> Parameters
Field Value
|
Array<AnimGraphParameter>
|
RootMotion
The current root motion delta to apply on a target object.
Declaration
public Transform RootMotion = Transform::Identity
Field Value
|
Transform
|
RootTransform
The root node transformation. Cached after the animation update.
Declaration
public Transform RootTransform = Transform::Identity
Field Value
|
Transform
|
Slots
The slots animations.
Declaration
public Array<AnimGraphSlot, InlinedAllocation<4>> Slots
Field Value
|
Array<AnimGraphSlot, InlinedAllocation<4>>
|
State
The animation state data.
Declaration
public Array<Bucket> State
Field Value
|
Array<Bucket>
|
TraceEvents
Declaration
public Array<AnimGraphTraceEvent> TraceEvents
Field Value
|
Array<AnimGraphTraceEvent>
|
Version
The instance data version number. Used to sync the Anim Graph data with the instance state. Handles Anim Graph reloads to ensure data is valid.
Declaration
public uint32 Version = 0
Field Value
|
uint32
|
Methods
Clear()
Clears this container data.
Declaration
public void Clear()
ClearState()
Clears this container state data.
Declaration
public void ClearState()
Invalidate()
Invalidates the update timer.
Declaration
public void Invalidate()
InvokeAnimEvents()
Invokes any outgoing AnimEvent and AnimContinuousEvent collected during the last animation update. When called from non-main thread only Async events will be invoked.
Declaration
public void InvokeAnimEvents()