MotionScript

@motion-script/core


@motion-script/core / NodeRenderState

Interface: NodeRenderState

Defined in: render/render-context.ts:79

Per-node state supplied to RenderContext.begin for the duration of a node's draw scope. Carries the node identity and gradient-space rects (what begin used to take as separate arguments) plus the node's per-frame motion, sampled at render time. Motion-driven effects (e.g. motion blur) read the current node's velocity from this state instead of being authored with a fixed direction.

Velocity fields are 0/{0,0} when the motion is unknown — the first frame a node renders, or after a time discontinuity (scrub/seek) where no trustworthy delta exists.

Properties

angularVelocity

angularVelocity: number

Defined in: render/render-context.ts:95

Rotational velocity in degrees/sec. 0 when unknown. Reserved for radial motion blur.


direction

direction: number

Defined in: render/render-context.ts:91

Heading of velocity in degrees (atan2(vy, vx)). 0 when unknown.


dt

dt: number

Defined in: render/render-context.ts:87

The frame delta, in seconds, used to derive displacement from velocity.


elapsed

elapsed: number

Defined in: render/render-context.ts:85

How long this node has existed, in seconds (NodeClock.elapsed).


id

id: string

Defined in: render/render-context.ts:81

Stable node identifier (was begin's first argument).


rects

rects: SpaceRects

Defined in: render/render-context.ts:83

Parent / viewport rects in this node's local space (was begin's second argument).


scaleVelocity

scaleVelocity: number

Defined in: render/render-context.ts:97

Scale velocity in scale-units/sec. 0 when unknown. Reserved for zoom motion blur.


speed

speed: number

Defined in: render/render-context.ts:93

Magnitude of velocity in px/sec. 0 when unknown.


velocity

velocity: Vector2

Defined in: render/render-context.ts:89

Translational velocity in px/sec, world space (y-down). {0,0} when unknown.