使用ソフトウェア | バージョン | 備考 |
---|---|---|
Blender | 3.2 |
日本語:位置指定
ジオメトリの位置を移動するノード。
さらに、このノードは特定の頂点だけを個別に移動する事ができる。
すなわち単純な位置指定と考えるよりジオメトリの変形にも効果を発揮するノード。
半球だけ移動したことにより変形の効果も出せる。
Geometry
(ジオメトリ) => Set Position
(位置指定)
このノードを使いこなすにはフィールドの概念理解が必須。
「ひし形の入力ソケット」の意味がわからない場合は次の記事を参照。
【Geometry Nodes】フィールドって何?PositionやIndexの使い方【Blender】 | 謎の技術研究部
入力はシンプルに見えるが少しむずかしい。
理解すべき順番で解説する。
日本語:オフセット
おそらく最もよく使うソケット。
これは現在の位置から相対的に移動する距離を指定している。
よって、単純な移動であればここに数値を入力すれば良い。
またOffset
はフィールドなのでバラバラの値を入れてやることが可能。
例えばNoise Texture
(なめらかなランダム値)を入れてやると
このようにフィールドを使うことで移動ではなく変形の効果を出すことができる。
日本語:選択
Selection
の理解が望ましいが、フィールドが理解できていれば特定の場所にだけSet Position
するという意味は分かるかと思う。
詳しくは次を参照。
このSelection
を使って移動する箇所を限定することが出来る。
冒頭でカプセル状の球を作った例は次のようなノードになっている。
少々強引ではあるがYが0以上の頂点にだけY軸に2.5m移動するという例
フィールドを利用した例と同様に特定の頂点だけ移動することで変形の効果を出すことができる。
日本語:位置指定
オフセットとは違い座標を絶対値で入力して移動するソケット。
最も注意すべきソケット。
すこし理解しにくいので例で解説。
Position
のY=1
を絶対値で入力してみよう。
すると・・・
球が消え去ってしまう(視点を遠くしても何もない)
これはなぜだかわかるだろうか?
オフセットでも解説した通り、この入力はフィールドだ。
それを踏まえ上のノードは何を意味するかというと
「すべての頂点の座標を(0, 1, 0)に設定」
という意味になる。
つまり頂点すべてが(0, 1, 0)に集まってしまっており、消滅したように見えている。
私が知る限りSet Position
内で回転も行いたい場合がほとんど。
Vector Rotate
の解説はしないが、このようにすると回転ができる。
もちろん絶対値で座標を指定する場合も使えるが、理解して使用しないとジオメトリが壊れてしまうので注意しよう。
気づいている人も多いかと思うが単純な位置移動であればTransform
ノードがある。
例えばY軸に2m移動するのであれば次の二つのノードは同義。
Transform
はRotation
やScale
がついているので違うものという認識よりも
このように入力ソケットがフィールドになっていないことが最大の違い。
つまりTransform
では頂点ごとに別の値を指定できないので特殊な変形が一切できない。
入力できるジオトリはメッシュだけでなくカーブや頂点の集まりのようなものもあるので、単一の移動だけでは不十分なことがしばしば。
各頂点ごとに別々の位置調整が必要ならばSet Position
を使おう。
本当によく使うノードだが、まだまだ私も使いこなせてない感がある。
Position
ソケットを使って回転するような一歩進んだ使い方が他にもあるかもしれないので注目しておきたい。