Smooth
Smooth vector path vertices, blur images, or smooth values over time.
What it does
Smooth reduces jitter and noise, choosing the kind of smoothing from what is plugged in. On a shape it relaxes the path's vertices so corners and wobbles soften while the curve keeps its handles, and it never bakes the shape to an image. On an image it runs a Gaussian blur across neighbouring pixels. With Domain set to Temporal it smooths a moving value or a video signal frame to frame instead of across space.
Strength controls how much smoothing is applied, 0 for none and 1 for maximum. Iterations chains extra spatial passes for a stronger result without raising Strength.
When to use it
Relaxing a jittery or overly angular shape while it stays editable vector geometry.
A soft blur on an image: raise Strength and Iterations.
Steadying a flickery or noisy value over time: Domain to Temporal, then a temporal mode. Smooth is a simple moving average, Window Average blends the last few frames with a Box, Gaussian or Triangle weighting, and Echo leaves decaying trails that fade over time via Falloff.
| Parameter | Type | Default |
|---|---|---|
input | OneOf([Collection, NumberArray]) | — |
domain | String | "Spatial" |
strength | Number | 0.500 |
iterations | Number | 1 |
temporal_mode | String | "Smooth" |
depth | Number | 4 |
kernel | String | "Gaussian" |
falloff | Number | 0.700 |
Gotchas
Domain exposes only the parameters it uses. Iterations applies to Spatial smoothing; Temporal Mode, Depth, Kernel and Falloff matter only once Domain is Temporal, and Kernel and Falloff depend further on the Temporal Mode chosen.
Depth (2–16) sets how many past frames Window Average or Echo blends. Higher values smooth harder and react more slowly to real changes.
Smooth on a triangle mesh currently passes the mesh through unchanged rather than relaxing it: mesh smoothing is not wired up yet. Points and other non-shape collections pass through untouched too. Only shapes and images are smoothed today.
Worked example
Add a Smooth node and wire in a hand-drawn or noisy shape.
Leave Domain at Spatial. Raise Strength to relax the vertices; raise Iterations for a stronger pass without pushing Strength past 1.
To smooth an image instead, wire in a raster and raise Strength. The node switches to a blur.
To steady a value over time, set Domain to Temporal, pick Temporal Mode, and tune Depth (Window Average / Echo) or Falloff (Echo).