各点の座標に Scale を掛けた位置で Perlin ノイズを引き、軸ごとに位相をずらした擬似3Dベクトルとして位置に加算します。内部時間は Speed × deltaTime で進むので、Speed が0でなければ毎フレーム動き続けます。さらに変位量の大きさを 0〜Amount で正規化した値で ColorA→ColorB を補間し、各点の色として書き込みます。
- Amount — 変位の振幅(既定1)。色の正規化の基準にもなります
- Scale — ノイズ座標のスケール(既定0.15、下限0.0001)。大きいほど細かい模様になります
- Speed — 内部時間の進む速さ(既定1)。0で静止
- ColorA / ColorB — 変位が小さいほどA、Amount相当でB(既定は青系→ピンク系)
このノードは入力点群の色を必ず上書きします。上流で ColorPalette などが付けた色は残りません。
入力ポート
| Port ID | 型 |
PointCloud | PointCloudInput |
Amount | float |
Scale | float |
Speed | float |
ColorA | Color |
ColorB | Color |
出力ポート
| Port ID | 型 |
PointCloud | PointCloudOutput |
スクリプトから設定可能なメンバー
| パス | 型 |
amountInput | float |
scaleInput | float |
speedInput | float |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "NoiseDisplace" })