モジュールタイプのモデルを組み立てるとき。
Copy To PointsノードとFileノードを組み合わせて、アセットを指定の場所に配置します。
そのとき、ポイントのノーマル方向をエッジ毎に外側に向けたいのですが、意外とそのようなノードがなく、AttributeWranglerで操作しています。
少なくとも自分はよく書くコードなので、メモとして残しておこうと思いました。
.js
v@max_size = getbbox_max(0);
v@min_size = getbbox_min(0);
if(@P.x == @max_size.x)
{
@N.x = 1;
}
if(@P.z == @max_size.z)
{
@N.z = 1;
}
if(@P.x == @min_size.x)
{
@N.x = -1;
}
if(@P.z == @min_size.z)
{
@N.z = -1;
}
@N.y = 0;
![]() |
このような四角形があります。 |
![]() |
何もせずCopyToPointsノードを使うと、向きがバラバラです。 |
![]() |
Attribute Wranglerノードで上述のスクリプトを実行。ノーマルが四角の外側を向くように。 |
![]() |
これで綺麗に並びます! |