🐯

[Houdini][Tips] WrangleでXZ平面上に散らばっているPointにノイズのかかった高さP.yを与えたい

に公開

言ってみれば、Mountainノードでやっていることの超簡易版になります。
Mountainノードに習って、

  • Frequency:(ノイズの細かさ)
  • Amplitude:(ノイズの大きさ)

をパラメータしました。

float frequency = chf("frequency");  // ノイズの密度
float amplitude = chf("amplitude");  // ノイズの高さ
float noise_value = noise(@P.x * frequency, @P.z * frequency) - 0.5f;
@P.y = noise_value * amplitude;

ちなみに、3行目で0.5を引いているのは、noise関数の返り値が[0~1] であり、今回はXZ平面を基準にしたかったからです。

Discussion