Help guide

state machine node reference

Updated June 21, 2026

state machine node reference

Product media placeholder

Replace this area with a screenshot or short walkthrough video during the media sweep.

State machine evaluation: layer advance, pose blending (linear, masked, weighted), object pose evaluation, and blend space nodes.

Category key state-machineGenerated public nodes 8Registry source faster-motion-docs/node-registry.json

Nodes

NodeTypeContextDescription
Blend Direct EvalblendDirectEvalcanvasF266 Phase 3: pure direct-blend evaluator. Wraps evaluateBlendDirectTransforms(). Per-animation weight inputs (weight_<id>) drive sequential blend-on-top. Weights from parameters use normalized scale (value/100, clamped 0..1).
Blend PoseblendPosecanvasBlend two pose bundles by weight (linear lerp)
Blend Space 1D EvalblendSpace1DEvalcanvasF266 Phase 3: pure 1D blend space evaluator. Wraps evaluateBlend1DTransforms(). Inputs: inputValue (axis parameter), progress. Output: per-object transform map blended between adjacent animations.
Blend Space 2D EvalblendSpace2DEvalcanvasF359 Phase 8: 2D blend space evaluator. Pulls clips from dynamic clip_${animationId} input ports and produces transforms via Delaunay+barycentric (interpolated) or nearest-point (discrete). Grid mode publishes integer frame index on the frameIndex output port.
Masked Blend PosemaskedBlendPosecanvasBlend two pose bundles with bone mask — unmasked bones pass through from A
Object BlendobjectBlendcanvasBlend two object pose bundles by weight (linear lerp)
Pose EvalposeEvalcanvasEvaluate animation clip bone tracks into a pose bundle (no mutation)
State MachinestateMachinesharedAuthor-facing compound for a complete state machine: parameters, layers (states + transitions), listeners, audio bindings, pointer-align targets. Expands at load time into the SM cluster — `smParameterStore` + `layerAdvance` + `stateApply` + `poseEval`/`objectPoseEval`/`blendPose` pose pipeline + `smHitTest` + `listenerAction` + `smAudioAction` + `smCallbackAction` + `smPostAdvance` + `smRandomSource` + `smLifecycle` + `smAutoStart` (~33 primitives for a typical button). Compound: no runtime class. The expansion is loader-internal; authors and AI agents see one node carrying the full SM definition.

Related guides

Was this guide helpful?

Sunny Arora

Written by

Sunny Arora

Get technical deep dives delivered to your inbox

Join creators and developers who get exclusive insights, tutorials, and behind-the-scenes content every week.

No spam. Unsubscribe anytime.

Continue Exploring

You might also enjoy