Samples Perlin noise at each point’s coordinates multiplied by Scale, and adds the result to the position as a pseudo-3D vector with the phase offset per axis. Internal time advances by Speed × deltaTime, so as long as Speed is not 0 it keeps moving every frame. It then interpolates ColorA to ColorB by the displacement magnitude normalized over 0-Amount, and writes that as each point’s color.
- Amount — the amplitude of the displacement (default 1). It is also the reference for the color normalization
- Scale — the scale of the noise coordinates (default 0.15, minimum 0.0001). Larger values give a finer pattern
- Speed — how fast internal time advances (default 1). 0 freezes it
- ColorA / ColorB — the smaller the displacement the closer to A, and at Amount it reaches B (the defaults are a blue and a pink)
This node always overwrites the colors of the incoming point cloud. Colors applied upstream by ColorPalette or similar do not survive.
Input ports
| Port ID | Type |
PointCloud | PointCloudInput |
Amount | float |
Scale | float |
Speed | float |
ColorA | Color |
ColorB | Color |
Output ports
| Port ID | Type |
PointCloud | PointCloudOutput |
Scriptable members
| Path | Type |
amountInput | float |
scaleInput | float |
speedInput | float |
Synapse Apps (scripting)
await synapse.modules.create({ type: "NoiseDisplace" })