Reference for animation tree node types, parameters, and graph pins. For how to open and edit trees, see the Animation Tree Editor guide.

Pin sides: left = flow input, right = flow output(s), top = value/reference input, bottom = value output. Value wiring is provider value to consumer top pin.

Root

Tree root node present in every animation tree.

ANIM_Tree_Top_Level

Root of an animation tree. Created with the tree - not available from the Add Node menu.

Pins:
  • NODES flow output (right) -> child trigger
Parameters:
  • Name variable: String
  • Set variable: String
  • TreeEaseInTime variable: float default: 0.25
  • RemoveMotionExtractionOnEaseOut variable: bool
  • RemoveMotionExtractionOnPreceding variable: bool
  • NeverUseMotionExtraction variable: bool
  • AllowFootIkIfPrimary variable: bool
  • AllowHipLeanIkIfPrimary variable: bool
  • GaitSyncOnStart variable: bool
  • UseLinearBlend variable: bool
  • MinInitialPlayspeed variable: float
  • MaxInitialPlayspeed variable: float

Playback

Leaf nodes that play animation clips.

ANIM_Animation

Plays a single named animation clip.

Pins:
  • trigger flow input (left)
  • Callback value input (top)
  • value value output (bottom)
Parameters:
  • Name variable: String
  • AnimationName variable: String
  • Looping variable: bool
  • Mirrored variable: bool
  • Mask variable: BoneMaskGroups
  • ConvergeOrientation variable: bool
  • ConvergeTranslation variable: bool
  • NotifyTimeOffset variable: float
  • StartTimeOffset variable: float
  • EndTimeOffset variable: float

ANIM_Randomised_Animation

Picks from a weighted pool of up to 8 animation entries.

Each pool entry exposes AnimationName, Mirrored, Weight, LoopsBeforeReselection, and time offsets. Empty AnimationName slots are skipped on save.

Pins:
  • trigger flow input (left)
  • Callback value input (top)
  • RandomCallback value input (top)
Parameters:
  • Name variable: String
  • Looping variable: bool
  • NewSelectionOnLoop variable: bool
  • BlendTime variable: float
  • ConvergeOrientation variable: bool
  • ConvergeTranslation variable: bool
  • AnimationPool variable: Animation[8]

Parameters & Properties

Parameter and property providers / listeners.

ANIM_Parameter

Exposes a typed parameter value for other nodes to bind to.

Pins:
  • value value output (bottom)
Parameters:
  • Name variable: String
  • ParameterType variable: AnimTreeParameterType

ANIM_AutoFloatParameter

Auto float parameter node.

Pins:
  • value value output (bottom)
Parameters:
  • Name variable: String

ANIM_FloatInterpolator

Interpolates toward a source parameter at a fixed rate.

Pins:
  • SourceParameter value input (top)
  • value value output (bottom)
Parameters:
  • Name variable: String
  • InitialValue variable: float
  • UnitsPerSecond variable: float

ANIM_Property

Holds animation metadata / property value data.

Pins:
  • value value output (bottom)
Parameters:
  • Name variable: String
  • Value variable: AnimationMetadataValue

ANIM_Property_Listener

Listens to a named anim property on a linked leaf.

Pins:
  • LeafNode value input (top)
Parameters:
  • Name variable: String
  • AnimProperty variable: String default: linear_velocity

Callbacks & Events

Callback providers and metadata event listeners.

ANIM_Callback

Callback provider node.

Pins:
  • value value output (bottom)
Parameters:
  • Name variable: String

ANIM_Event_Callback

Event callback provider node.

Pins:
  • value value output (bottom)
Parameters:
  • Name variable: String

ANIM_Metadata_Event_Listener

Listens for a metadata event by name.

Pins:
  • trigger flow input (left)
Parameters:
  • Name variable: String
  • EventName variable: String
  • WeightThreshold variable: float
  • FilterTime variable: float

Selectors

Nodes that choose among child branches.

ANIM_Selector

Selects among up to 16 child states by discrete parameter value.

Each state has Value (uint), FootSyncOnSelect, and a linked child Node (via pin).

Pins:
  • trigger flow input (left)
  • ParameterBinding value input (top)
  • State_01 flow output (right)
  • State_02 flow output (right)
  • State_03 flow output (right)
  • State_04 flow output (right)
  • State_05 flow output (right)
  • State_06 flow output (right)
  • State_07 flow output (right)
  • State_08 flow output (right)
  • State_09 flow output (right)
  • State_10 flow output (right)
  • State_11 flow output (right)
  • State_12 flow output (right)
  • State_13 flow output (right)
  • State_14 flow output (right)
  • State_15 flow output (right)
  • State_16 flow output (right)
Parameters:
  • Name variable: String
  • EaseSelectionTime variable: float
  • ResetPlaybackOnChangeSelection variable: bool
  • States variable: SelectorState[16]

ANIM_Enumerated_Selector

Enumerated selector - same structure as ANIM_Selector with a different node type id.

Pins:
  • trigger flow input (left)
  • ParameterBinding value input (top)
  • State_01 flow output (right)
  • State_02 flow output (right)
  • State_03 flow output (right)
  • State_04 flow output (right)
  • State_05 flow output (right)
  • State_06 flow output (right)
  • State_07 flow output (right)
  • State_08 flow output (right)
  • State_09 flow output (right)
  • State_10 flow output (right)
  • State_11 flow output (right)
  • State_12 flow output (right)
  • State_13 flow output (right)
  • State_14 flow output (right)
  • State_15 flow output (right)
  • State_16 flow output (right)
Parameters:
  • Name variable: String
  • EaseSelectionTime variable: float
  • ResetPlaybackOnChangeSelection variable: bool
  • States variable: SelectorState[16]

ANIM_Ranged_Selector

Selects among up to 8 child states by float parameter range.

Each state has Min, Max, FootSyncOnSelect, and a linked child Node.

Pins:
  • trigger flow input (left)
  • ParameterBinding value input (top)
  • State_01 flow output (right)
  • State_02 flow output (right)
  • State_03 flow output (right)
  • State_04 flow output (right)
  • State_05 flow output (right)
  • State_06 flow output (right)
  • State_07 flow output (right)
  • State_08 flow output (right)
Parameters:
  • Name variable: String
  • EaseSelectionTime variable: float
  • ResetPlaybackOnChange variable: bool
  • States variable: RangedSelectorState[8]

ANIM_Foot_Sync_Selector

Chooses left or right foot-strike child for gait sync.

Pins:
  • trigger flow input (left)
  • LeftStrikeChild flow output (right)
  • RightStrikeChild flow output (right)
Parameters:
  • Name variable: String
  • StrikeSelectionMethod variable: FootStrikeSelectionMethod
  • GaitSyncTargetOnSelect variable: bool

Parametrics

Parameter-driven blend nodes.

ANIM_Parametric

1D parametric blend across up to 16 states.

Each state has a float Value and linked child Node.

Pins:
  • trigger flow input (left)
  • ParameterBinding value input (top)
  • State_01 flow output (right)
  • State_02 flow output (right)
  • State_03 flow output (right)
  • State_04 flow output (right)
  • State_05 flow output (right)
  • State_06 flow output (right)
  • State_07 flow output (right)
  • State_08 flow output (right)
  • State_09 flow output (right)
  • State_10 flow output (right)
  • State_11 flow output (right)
  • State_12 flow output (right)
  • State_13 flow output (right)
  • State_14 flow output (right)
  • State_15 flow output (right)
  • State_16 flow output (right)
Parameters:
  • Name variable: String
  • ParameterMin variable: float
  • ParameterMax variable: float
  • ParameterUsage variable: ParameterBlendUsage
  • BlendProperty variable: String
  • SyncDurations variable: bool
  • ExtractBlendPropertiesAutomatically variable: bool
  • States variable: ParametricState[16]

ANIM_2DParametric

2D parametric blend set.

Pins:
  • trigger flow input (left)
  • ParameterBindingX value input (top)
  • ParameterBindingY value input (top)
  • OverflowCallback value input (top)
  • value value output (bottom)
Parameters:
  • Name variable: String
  • BlendSet variable: String
  • SyncBlendSet variable: bool
  • LoopBlendSet variable: bool

ANIM_3DParametric

3D parametric blend set (extends 2D with a Z binding).

Pins:
  • trigger flow input (left)
  • ParameterBindingX value input (top)
  • ParameterBindingY value input (top)
  • ParameterBindingZ value input (top)
  • OverflowCallback value input (top)
  • value value output (bottom)
Parameters:
  • Name variable: String
  • BlendSet variable: String
  • SyncBlendSet variable: bool
  • LoopBlendSet variable: bool

ANIM_4DParametric

4D parametric blend set. Graph currently exposes a flow trigger only; additional bindings exist on the data model.

Pins:
  • trigger flow input (left)
Parameters:
  • Name variable: String
  • BlendSet variable: String
  • ExtraBlendSet variable: String
  • SyncBlendSet variable: bool
  • LoopBlendSet variable: bool

Blends

Additive and parametric additive blends.

ANIM_Additive_Blend

Additive blend of a base and additive child.

Pins:
  • trigger flow input (left)
  • base_node flow output (right)
  • additive_node flow output (right)
Parameters:
  • Name variable: String
  • AdditiveNodeWeight variable: float
  • SyncAdditiveDurationToBase variable: bool

ANIM_Parametric_Additive_Blend

Additive blend with weight driven by a parameter.

Pins:
  • trigger flow input (left)
  • WeightControlParameter value input (top)
  • base_node flow output (right)
  • additive_node flow output (right)
Parameters:
  • Name variable: String
  • AdditiveNodeWeight variable: float
  • ParameterMin variable: float
  • ParameterMax variable: float
  • SyncAdditiveDurationToBase variable: bool

Structural & Misc

Masks, IK, weighting, and stub / specialised types.

ANIM_Bone_Mask

Applies a bone mask to preceding / following / self layers.

Pins:
  • trigger flow input (left)
Parameters:
  • Name variable: String
  • Mask variable: BoneMaskGroups
  • MaskPrecedingLayers variable: bool
  • MaskFollowingLayers variable: bool
  • MaskSelf variable: bool

ANIM_IK

Inverse kinematics node.

Pins:
  • trigger flow input (left)
  • IkEffector value input (top)
Parameters:
  • Name variable: String
  • PoseLayer variable: PoseLayer
  • IkType variable: IkSolverType
  • Target variable: IkControlTarget
  • EffectorFullyEffectiveRadius variable: float
  • EffectorLeastEffectiveRadius variable: float
  • FalloffRate variable: float
  • EnforceTranslation variable: bool
  • EnforceEndBoneRotation variable: bool

ANIM_Weighted

Weights a single child by a parameter range.

Pins:
  • trigger flow input (left)
  • Parameter value input (top)
  • child flow output (right)
Parameters:
  • Name variable: String
  • ParameterMin variable: float
  • ParameterMax variable: float

ANIM_Bilinear_High_Fidelity

Bilinear high-fidelity node.

Pins:
  • trigger flow input (left)
Parameters:
  • Name variable: String

ANIM_Bilinear_Low_Fidelity

Bilinear low-fidelity node.

Pins:
  • trigger flow input (left)
Parameters:
  • Name variable: String

ANIM_Spherical

Spherical blend node.

Pins:
  • trigger flow input (left)
Parameters:
  • Name variable: String