eiji

eiji

About Me

Connect

LOCATION
Not Specified
WEBSITE

Houdini Skills

Availability

Not Specified

Recent Forum Posts

ランダムなポイントを近い順につなげていく方法 March 23, 2019, 6:03 a.m.

Solver SOPを使えば結構簡単にできるのですが、一つのWrangle SOPでやろうとしていろいろ苦戦して、ある問題があることが分かりました。どうやらsetpointattrib()はWrangleの処理が終わるまでジオメトリのアトリビュートの値が更新されないので、Forループ内で値をセットしても次のイテレーションで更新されるはずの値が取得できない事です。

サンプルファイル作りました。
debugと名前のつけたノードで上の事が検証できるかと思います。

Image Not Found



takiさん、
setpointattrib()を使う場合に瞬時に値を反映させる方法はあるのでしょうか?

ランダムなポイントを近い順につなげていく方法 March 22, 2019, 4:07 p.m.

nearpoint()ではなくnearpoints()を使って複数の近傍ポイントを取得し、ループで各ポイントのconnectedアトリビュートをチェックします。これでconnectedが0で一番近いポイントが得られます。

サンプルファイルを作ったので参考にしてみてください。
Image Not Found

ランダムなポイントを近い順につなげていく方法 March 22, 2019, 6:25 a.m.

ポイントに適当なアトリビュート(例えばconnected)を作り、接続されたポイントの値を1に変更して、connectedアトリビュートが0の物で一番近いポイントを探してそれを繋いでいけばできるかと思います。