BlenderのGeometry Nodes(ジオメトリノード)で、Point on FaceやPoint in Volumeを使用した際に、本来配置されるはずの平面やメッシュ位置からポイントがズレて表示されることがあります。特にBlender 5.2 LTSでは、過去バージョンと挙動が違うように感じるケースもあります。
この記事では、ジオノードでポイント位置がずれる原因として考えられる設定や、Blender 5.2 LTSで確認すべきポイント、正しく配置するための対処方法について解説します。
Blenderのジオノードでポイントがズレる主な原因
Geometry NodesのPoint on FaceやPoint in Volumeは、入力されたジオメトリの情報をもとにポイントを生成します。そのため、見た目では同じ位置にあるように見えても、内部的な座標情報がずれている場合があります。
特に多い原因は、オブジェクトモードで移動や回転、拡大縮小を行った後にトランスフォームが適用されていないケースです。
例えば、平面オブジェクトをSキーで10倍に拡大した状態でジオノードを使用すると、表示上のサイズと内部座標の扱いが一致せず、生成されるポイント位置に違和感が出る場合があります。
まず確認したいオブジェクトのトランスフォーム適用
ポイント配置のズレを解消する基本的な方法は、対象オブジェクトのトランスフォームを適用することです。
以下の手順で確認できます。
- ポイントを生成しているメッシュオブジェクトを選択する
- オブジェクトモードで「Ctrl+A」を押す
- 「スケール」を選択して適用する
- 必要に応じて「回転」や「位置」も適用する
特にスケールが1以外になっている場合、Point on Faceなどのサンプリング系ノードでは予想外の結果になることがあります。
Blender 5.2 LTSで挙動が変わったように見える理由
BlenderではバージョンアップによってGeometry Nodesの仕様や内部処理が変更されることがあります。そのため、以前のバージョンで正常だったノード構成でも、新しいバージョンでは結果が異なる場合があります。
ただし、Point on FaceやPoint in Volume自体が常にズレる不具合というより、メッシュ座標、インスタンス、モディファイアの評価順などが影響していることが多いです。
例えば、Blender 4.xでは問題なく表示されていたノードでも、Blender 5.2 LTSへ移行した際に、オブジェクト変換やノード入力の状態を見直すことで改善するケースがあります。
Point on Faceでズレる場合の確認ポイント
Point on Faceはメッシュの面上にポイントを配置するノードですが、表示用のメッシュとサンプリング対象のメッシュが異なる場合、位置がずれて見えることがあります。
確認するポイントは以下の通りです。
- 入力しているGeometryが意図したメッシュか確認する
- モディファイアの適用順を確認する
- Realize Instancesが必要な箇所がないか確認する
- オブジェクト座標とワールド座標の違いを確認する
例えば、別オブジェクトからMesh to Pointsでポイント化している場合、元オブジェクトの移動分だけズレて表示されることがあります。
Point in Volumeでズレる場合の確認ポイント
Point in Volumeはボリューム内部にポイントを生成する処理を行うため、ボリューム化する元データの位置や解像度の影響を受けます。
特にボリューム化するオブジェクトに未適用のスケールがある場合、見た目の範囲と計算される範囲に差が出ることがあります。
例として、立方体を大きく拡大してからVolumeに変換している場合、スケール適用後に再計算するとポイント位置が改善することがあります。
ノード側で位置を補正する方法
オブジェクト側の設定を変更しても解決しない場合は、Geometry Nodes内で位置補正を行う方法もあります。
代表的な方法として、Translate InstancesやSet Positionノードを使用して生成されたポイントの位置を調整します。
例えば、すべてのポイントを少し上方向へ移動したい場合は、Set PositionノードのOffsetにZ方向の値を入力することで簡単に補正できます。
Blender 5.2 LTSでジオノードを安定して使うための注意点
Geometry Nodesは非常に柔軟な機能ですが、オブジェクトの状態や座標系の影響を受けやすい特徴があります。
新しいBlenderバージョンへ移行した場合は、以下の基本確認を行うとトラブルを減らせます。
- オブジェクトのスケールを適用する
- 不要なモディファイアを確認する
- ノード入力のGeometryが正しいか確認する
- ワールド座標とローカル座標を確認する
古いバージョンでは問題がなかった場合でも、まずはデータ側の状態を確認することで解決できる可能性が高くなります。
まとめ
Blender 5.2 LTSでPoint on FaceやPoint in Volumeによるポイント表示が平面からズレる場合、バージョン固有の不具合だけでなく、オブジェクトのトランスフォームや座標設定が原因になっていることが多くあります。
まずは対象オブジェクトのスケール適用、Geometryの入力確認、座標系の確認を行うことが重要です。
Geometry Nodesでは小さな設定の違いが結果に大きく影響するため、以前のバージョンと比較する場合も、オブジェクト状態とノード構成を合わせて確認すると原因を特定しやすくなります。


コメント