Blender Sverchok Obj instancerノードを見てみる

Sverchok

はじめに

オブジェクトを複製できるノードっぽいです。挙動を理解する為に読んでみます。

Obj instancer

機能

このノードは1つ以上のオブジェクトを取り同じデータブロック(メッシュ、カメラ、ライトなど)で渡されたマトリックスにオブジェクトを生成します。

このノードは少なくとも次のデータブロックでは動作しません

  • metaballs
  • images
  • force fields

カテゴリ

Viz -> Obj instanser

入力

  • ObjectsBlenderのオブジェクト
  • Matrices4*4の変形マトリックスでインスタンスのパラメータを定義します

出力

  • Objects インスタンス化されたオブジェクト

パラメータ

  • Liveノードのスイッチのオンオフ
  • Base Name 生成されたインスタンスの名前
  • Raondomなめ ランダムな名前をランダムな文字で生成する
  • Show objects ビューポートからオブジェクトを表示/非表示する
  • Selectable obj オブジェクトを選択可能/不可能に設定する
  • Render objects レンダリング対象/非対象にする
  • Select 3Dview上でオブジェクトを選択する
  • Collectionインスタンスが保存されるコレクション
  • Full copy与えられたオブジェクトのすべてのプロパティがインスタンスにコピーされる。このプロパティは例えばモディファイア―スタックなどもコピーする

警告事項

例えば、3つのオブジェクトと10個の行列は10個のインスタンスを生成し、最初の9個のインスタンスはすべての3つのインスタンスの集合であり、10個目は再び最初のオブジェクトのインスタンスとなります。例えば、3つのオブジェクトと10個の行列は10個のインスタンスを生成し、最初の9個のインスタンスはすべての3つのインスタンスの集合であり、10個目は再び最初のオブジェクトのインスタンスとなります。

その他

公式にサンプルがあるので見てみてください

使ってみる

  • 青い枠
    • コピー元とするいくつかオブジェクトを生成する
  • 黄色い部分
    • 生成したobjectからランダムに100個(赤い枠のPlaneの頂点数)ピックアップする
  • 赤い部分
    • マトリックスを渡してコピーする

最後に

🙂別にオブジェクト化する事なく、Mesh viewerの手前でランダムにピックアップしてオブジェクト化もできますが、いい使用例が思い浮かばなかったためあえてオブジェクト化した後にそれをコピーしています。

タイトルとURLをコピーしました