@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.