🐯
[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