Product media placeholder
Replace this area with a screenshot or short walkthrough video during the media sweep.
Graph composition and data flow: ForEach stamping, scene composition, parameter store read/write, float/value sources.
Category key integrationGenerated public nodes 10Registry source faster-motion-docs/node-registry.json
Nodes
| Node | Type | Context | Description |
|---|---|---|---|
| Data Read | dataRead | shared | Read any-typed value from ParameterStore |
| Dirty Trigger | dirtyTrigger | shared | External dirtying entry point. No-op evaluate — triggers downstream re-evaluation. |
| Float Source | floatSource | shared | Float value source — reads from connected input or set externally |
| For Each | forEach | shared | Stamp a preset per target object. Stamped nodes are read-only. |
| For Each Scope | forEachScope | shared | Per-iteration scope source materialised by `expandInstanceNodes` inside every forEach iteration. Replaces the F351 reserved-token substitution mechanism (`$match`, `$index`) with a port-driven model — template-body nodes wire from this node's outputs the same way they wire from any other producer. Authors do NOT write this node by hand; the loader emits one per iteration with constant per-iteration values. |
| Parameter Read | parameterStoreRead | shared | Read a float parameter from ParameterStore |
| Parameter Write | parameterStoreWrite | shared | Write a float value to ParameterStore |
| Parameter Write | parameterWrite | shared | Compute a parameter's next value on a rising-edge trigger. Pure-compute — reads currentValue from a ParameterStore.out_<paramId> input, emits nextValue which the store commits through its writer-fanin input. |
| Scene | sceneGraph | canvas | Composable scene root — encapsulates an entire .fmtion scene as a single node with promoted ports. |
| Value Source | valueSource | shared | Externally-set Vec2 value |