Houdini Scatter and Align

Scatter and Alignノードの備忘録

Scatter and AlignはScatterの高レベルノード。コピー時に貫通しないような@pscaleと、サーフェイスの傾斜に合わせた@orientを計算し、その後のCopy And Pointsでそれらのアトリビュートを参照してコピーを行うためのノード。

現状Max Random Cone Angleで姿勢はランダムに設定できるが、高さ方向のスケール設定はランダムに設定できないようなので、以下その対処法。

Scatter and Alignの後にPoint Wrangleを追加。VEXで@pscaleを@scaleへ代入し、高さ方向(Y成分)にバリエーションを与える。そして最後にAttribute Deleteで@pscaleを削除して@scaleだけを残す。

float scl = @pscale;
@scale.x = scl;
@scale.y = fit01(rand(@ptnum),scl-ch("min"),scl+ch("max"));
@scale.z = scl;

これで高さにバリエーションを与えてコピーを実行することができる。