使用ソフトウェア | バージョン | 備考 |
---|---|---|
Blender | 3.2 |
日本語:端を選択
このノードは少し難しいので次を理解している事が望ましいが、可能な限り優しく記述する。
Instance on Points
等、基本ノードは理解しているSelection
の使い方がわかる次の記事も参照してもらえればと思う。
【Geometry Nodes】Selection(選択)って何【Blender】 | 謎の技術研究部
【Geometry Nodes】フィールドって何?PositionやIndexの使い方【Blender】 | 謎の技術研究部
このノードの実用例で解説する。
まず、上のようなノードを組むと
このようにスパイラルの点それぞれに球が配置される。
これを次のように始点と終点のポイントだけ取得して、そこに球を置きたい。
こんなときに使うノード。
カーブの始点と終点から指定個数の点を選択するノードである。
上の例では始点1個、終点1個をそれぞれ指定したので上のような結果となっている。
Curve
=> Endpoint Selection
上の例はどういったノードになっているかというと
Endpoint Selection
をInstance on Points
のSelection
に入力しただけである。
Selection
の使い方がわからない場合は次の記事から読んでもらえたらと思う。
まずはじめにこのStart Size
, End Size
の意味を確認しておく。
Start Size
は始点から何個選択するのか、End Size
は終点から何個選択するのか、というシンプルなもの。
試しにEnd Size
を3にしてみると
下の終点に3個の玉が配置された。
このノードはSelection
と書かれたソケットから出ている。
このピンク色のソケットは単にTrue
, False
が出力されているだけである。
これはフィールドの機能により、各頂点1個ずつに対して「それが指定された選択範囲にあるか?」という答えがTrue
, False
という結果で出てくる。
フィールドは少し難しい概念なので、ふんわりと配列のようなものとおぼえておけばよいと思うが、次で詳しく解説しているので読んでもらえればと思う。
【Geometry Nodes】フィールドって何?PositionやIndexの使い方【Blender】 | 謎の技術研究部
このノードのソケット名通りSelectionの入力ソケットを持つノードへつなぐものとシンプルに考えて使えばよいかと思う。
上の他にもSet Position
ノードで使う例も多そうだ。
例えばSpiral
の直後にSet Position
とEndpoint Selection
を追加したらどうなるだろうか。
ここではZのオフセットが2m
となっているので、答えは次のようになる。
Endpoint Selection
に設定されたポイントだけポジションが移動していることが分かる。
作例のスケールの設定がマイナスになっていたので上の例はオフセットが正の値なのにマイナス値で変化しているので注意(ただの設定ミス)
今回の作例として次のようなノードを作ってみた。
玉をGキーで移動すると次のようになる。
詳しく解説しないが、この作例では玉の中央から地面に向かってカーブが出ている。
Endpoint Selection
を使い終点(地面側)の座標だけ変化させ、玉の中央側の座標は変化しない。
つまり常に球から地面の一番近いメッシュに対して線が引かれるような操作をしている。
カーブの始点/終点にだけ何か処理を入れたいケースはけっこうあるイメージ。
中級者には必須のノードかと思う。
Endpoint Selection
ノード自体に入力ソケットがあるので、ユーザーが自由に調整できる変数として設定してもいいし、別のノードからこの数値を動かしてみるのも面白いかもしれない。
こちらも様々な可能性を秘めたノードだ。