![見出し画像](https://assets.st-note.com/production/uploads/images/139089107/rectangle_large_type_2_928c71bcda35c37ded95fbe1124ff201.jpeg?width=800)
【GeometryNodes】面を選択してマテリアルとインスタンスの同時変更【Blender】
2023年12月からGeometryNodesに触れるようになって
ずっと疑問に思ってた仕組みがようやく理解&実装できた
![](https://assets.st-note.com/img/1714511085791-l0XMB3jeqc.jpg?width=800)
![](https://assets.st-note.com/img/1714512097885-8aRZjF8rke.png?width=800)
![](https://assets.st-note.com/img/1714512105265-aZMNVsuxMi.png?width=800)
![](https://assets.st-note.com/img/1714514104460-GR7jiireJe.png?width=800)
ノードの説明
左側から順に、最初に分離
・マテリアルインデックスを使って、選択したマテリアルのみを分離
・分離した面にのみに、ポイントを配置(赤い枠内が最初に作ったノード)
・そのポイントにインスタンスでUV球やモンキーを割り当ててます
(赤と緑枠の2パターンで作ってます。)
・回転は「オイラーをベクトルに整列」のノード
軸はZに、自動で設定してます
原点位置が大事になってくるので、
モンキーなどの原点位置を変えると画像のように配置できるかと思います
私の場合は、モンキーの顎あたりに原点置いてます
これはノードをコピペして
複数のマテリアル+インスタンスのオブジェクトも設定できると思います
最後の画像のコレクションから選ぶ場合は
数式ノードの加算で大丈夫かと思います。
インスタンスインデックスに繋いでください。
ランダム性が欲しい場合は「ランダム値」ノードに変更してください。
これはジェネレータ開発している方がおそらくみんな使ってるとも思います
試してみて、めっちゃ楽しいですもんこれ
まじで歓喜、理解できるようになって学習になりましたw
GeometryNodesに興味持った方は試してみてね(キリッ
(建物ジェネレータを作りたい場合は別の苦労が待ってますが…ww)
この記事が気に入ったらサポートをしてみませんか?