Skip to main content

SOLARISでInstancerを使う(2) 編集編

前回PointInstancer を使用して、オブジェクトをばらまくことはできたので
今回はそのばらまいたオブジェクトを編集していこうと思います。

入れ替える

前回のままだと、オブジェクトはランダムに配置されている状態で
個別の編集はできません。

そのオブジェクトを、個別に切り替えたい場合は、 editprototype ノードを使用します。

使い方はかんたんで、Instances に、モデルを入れ替えたい Instance のパスを入れます。

インスタンスの ID は、Instances の右のこれでを押すことで
インスタンスオブジェクトをビューポートで選択できるようになるので

右クリックで Copy Paths を押せば Path を取得することができます。

あとは ReplaceWith の Prototype Index を切り替えると、指定のオブジェクトに
切り替えることができます。

移動・拡大縮小・回転をしたい

個別の Instance の位置を調整したい場合は、 modifypointinstances ノードを使用します。

このノードも edit prototypes と同様に、Point Instances で編集したい Instance を選択します。 あとは、普通のオブジェクトと同様に移動などができるようになります。 なお、Pivot は原点になるようなので、回転や拡大縮小が謎なことになります。
なので一工夫が必要そうです。

Prim として切り出す

Instance ではなく、通常の Prim として PointInstancer のオブジェクトを使いたい場合は

extractinstances ノードを使用します。

Instances で切り出したい Instance を選択することで、 Primitive Path に オブジェクトを切り出すことができます。

結果、こんな感じになります。

Extractinstances を使うと、実体の Prim になるので、 後は普通に色々変更を事ができます。

https://www.youtube.com/watch?v=Y3QEK6fV8W4&t=15577s

少し前に公開されていた HoudiniHive SOLARIS では、
配置されている Instance をこのノードで切り出して、

Prune で自分以外のノードを消して、SOPModify にわたすことで、 破壊や SIM をつけて、SOLARIS に戻す...といったことを実現していました。

Instance で大量にばらまきつつ
Extract Instances でオブジェクトの種類を調整して Modify Point Instances で、個別に位置調整をして SOP でこねくり回したい部分は Extract Instances と Prune、SOPModify のコンボで
SOP 側で編集して SOLARIS に戻してレンダリング...

LOP でのレイアウトと SOP での作り込み そんな役割分担で
大規模なシーンの構築などができるようになりそうです。

SOP での Points 配置諸々も色々やりかたや方針を教えてもらったので ぼちぼち触っていきたいです。

Instanceing メニュー内のノードの使い方がようやく理解できて満足!