Houdini:Booleanがうまくいかないときにする事。

Houdini:Booleanがうまくいかないときにする事。

Booleanの挙動がなにかおかしい時

Booleanの結果がエラーにならずとも、Union時に欠けるパーツがでていたり、Substruct結果が期待した状態と異なることがある。そんな時はよくみると大抵警告メッセージが出ている。しかし警告が出ないこともある。

警告メッセージの意味と解決方法

入力にSolid(穴がない閉じたメッシュ)指定しているのに、閉じてない場合にこのような警告メッセージががでる。なので設定をSurfaceに直すか、入力メッシュを穴がない状態にするとメッセージが消える。メッセージが出ていないのにおかしな結果になっているときも同様の方法で直る。

交差する範囲次第で警告がでなかったりするのだが、正しく動いているように見えてほんの一部だけ結果がおかしくなっていたりするのでたちが悪い。いっそエラーにしてくれた方がいい気もする。

直らない場合に試す事

閉じたオブジェクトを入力としているのに上記の警告が出る場合もある。そんな時は入力オブジェクトをいったんFuseで頂点を結合するか、polyFillで穴を埋めてやると解決する。見た目閉じていてもポイントが結合していなかったという事。FuseやpolyFillが適切な対応でない場合も、警告が消えたことが確認できたら、まじめに結合していなかった原因を探ろう。

※上記で解決できないパターンがあった場合はここに追記する。

参考リンク

https://www.sidefx.com/forum/topic/49042/


デザイン系定番の本。センスのいい作例で定番のノードのつなぎ方の学習に。ノードの使いこなしを学ぶならこの一冊!
Previous post Houdini(python):マテリアルの割り振りを頂点カラーに移し替える。
Next post Houdini(vex):ある軸方向に対する最大最小のポイントを取得する。