BoundingVolume QML Type

は、エンティティのバウンディングボリュームをオーバーライドするために使用できます。詳細...

Import Statement: import Qt3D.Core 2.8
In C++: QBoundingVolume
Inherited By:

GeometryRenderer

Status: Deprecated

プロパティ

方法

詳細説明

エンティティのバウンディングボリュームは、ピッキングやビューのフラストラムカリングなど、多くの操作に使用されます。通常は、レンダリングされたジオメトリをトラバースすることによって計算されます。

BoundingVolume は、ジオメトリの範囲がアプリケーションで既知の場合に使用でき、Qt 3D で計算する必要がなくなります。

バウンディングボリュームは、最小エクステント座標と最大エクステント座標として提供することも、レンダリングされたメッシュを近似する別の、通常はより単純なジオメトリとして提供することもできます。

最小および最大エクステントを使用する場合、これらは、ジオメトリのローカル座標系で、軸合わせされたバウンディングボックスの対向する角とみなされます。

BoundingVolume は、GeometryView の計算されたバウンディングボリュームをクエリするために使用することもできます。ジオメトリが変更されると、implicitMinPointimplicitMaxPoint プロパティが更新されます。これはバックグラウンドのスレッドで非同期に行われるため、implicitPointsValid の値を確認してから読み込む必要があります。

暗黙のエクステントを強制的に更新するには、updateImplicitBounds を呼び出します。これは、結果が利用可能になるまで、呼び出し元のスレッドでブロックされます。

注: GeometryRenderer は BoundingVolume を継承しているため、暗黙的な境界の読み取りや明示的な境界の設定にも対応しています。

プロパティ・ドキュメンテーション

implicitMaxPoint : vector3d [read-only]

* 指定されたビューから計算されたバウンディングボリュームの最大範囲を保持します。


implicitMinPoint : vector3d [read-only]

* 指定されたビューから計算された外接ボリュームの最小範囲を保持します。


implicitPointsValid : bool [read-only]

* * ビューが割り当てられ、暗黙的な範囲のプロパティが最新のものである場合、True を返します。* *

updateImplicitBoundsも参照してください


maxPoint : vector3d

* ユーザが指定した外接ボリュームの最大範囲。最小エクステントと共に)設定されると、ジオメトリからボリュームを計算しないように内部的に使用されます。


minPoint : vector3d

* バウンディング・ボリュームのユーザ指定最小範囲。(最大範囲と共に) 設定された場合、ジオメトリからボリュームを計算しないように内部的に使用されます。


view : GeometryView

* 設定されている場合、外接ボリュームの計算に使用される QGeometryView のインスタンスへのポインタを保持します。


メソッド ドキュメント

bool updateImplicitBounds()

* 指定されたビューの暗黙の境界を更新します。計算に成功した場合はtrue を、失敗した場合は false を返します。* *

注意: 計算は呼び出しスレッドで行われるため、大きなメッシュの場合、 * かなりの時間がかかる可能性があります。


© 2025 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.