BoundingVolume QML Type
は、エンティティのバウンディングボリュームをオーバーライドするために使用できます。詳細...
| Import Statement: | import Qt3D.Core 2.11 |
| In C++: | QBoundingVolume |
| Inherited By: | |
| Status: | Deprecated |
プロパティ
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
方法
- bool updateImplicitBounds()
詳細説明
エンティティのバウンディングボリュームは、ピッキングやビューのフラストラムカリングなど、多くの操作に使用されます。通常は、レンダリングされたジオメトリをトラバースすることによって計算されます。
BoundingVolume は、ジオメトリの範囲がアプリケーションで既知の場合に使用でき、Qt 3D で計算する必要がなくなります。
バウンディングボリュームは、最小エクステント座標と最大エクステント座標として提供することも、レンダリングされたメッシュを近似する別の、通常はより単純なジオメトリとして提供することもできます。
最小および最大エクステントを使用する場合、これらは、ジオメトリのローカル座標系で、軸合わせされたバウンディングボックスの対向する角とみなされます。
BoundingVolume は、GeometryView の計算されたバウンディングボリュームをクエリするために使用することもできます。ジオメトリが変更されると、implicitMinPoint とimplicitMaxPoint プロパティが更新されます。これはバックグラウンドのスレッドで非同期に行われるため、implicitPointsValid の値を確認してから読み込む必要があります。
暗黙のエクステントを強制的に更新するには、updateImplicitBounds を呼び出します。これは、結果が利用可能になるまで、呼び出し元のスレッドでブロックされます。
注: GeometryRenderer は BoundingVolume を継承しているため、暗黙的な境界の読み取りや明示的な境界の設定にも対応しています。
プロパティのドキュメント
implicitMaxPoint : vector3d [read-only]
* 指定されたビューから計算されたバウンディング・ボリュームの最大範囲を保持します。
implicitMinPoint : vector3d [read-only]
* 指定されたビューから計算されたバウンディング・ボリュームの最小範囲を保持します。
implicitPointsValid : bool [read-only]
* * ビューが割り当てられ、暗黙のエクステント・プロパティが最新である場合、True が返されます。* *
updateImplicitBoundsも参照してください 。
maxPoint : vector3d
* ユーザが指定する境界ボリュームの最大範囲。最小エクステントと共に)設定されると、ジオメトリからボリュームを計算しないように内部的に使用されます。
minPoint : vector3d
* ユーザーが指定した境界ボリュームの最小範囲。設定された場合(maximum extent と共に)、これはジオメトリからボリュームを計算しないように内部的に使用されます。
view : GeometryView
* 外接ボリュームの計算に使用される QGeometryView のインスタンスへのポインタを保持します。
メソッドのドキュメント
bool updateImplicitBounds()
* 指定されたビューの暗黙の境界を更新します。計算が成功した場合はtrue を、そうでない場合は false を返します。* *
注意: 計算は呼び出しスレッドで行われるため、大きなメッシュではかなりの時間がかかる可能性があります。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.