LoginSignup
1
0

More than 1 year has passed since last update.

【Houdini】四角形の各ポイントのノーマルをエッジ毎に指定方向へ向ける

Last updated at Posted at 2022-09-24

モジュールタイプのモデルを組み立てるとき。

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;
image.png このような四角形があります。
image.png 何もせずCopyToPointsノードを使うと、向きがバラバラです。
image.png Attribute Wranglerノードで上述のスクリプトを実行。ノーマルが四角の外側を向くように。
image.png これで綺麗に並びます!
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0