メインコンテンツまでスキップ

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 メニュー内のノードの使い方がようやく理解できて満足!