このページでは

BoundingVolume QML Type

エンティティのバウンディングボリュームを上書きするために使用できます。詳細...

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

GeometryRenderer

Status: Deprecated

この型は非推奨です。新しいコードでの使用は強くお勧めしません。

プロパティ

方法

詳細な説明

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

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

バウンディングボリュームは、最小および最大の範囲座標として、あるいはレンダリングされるメッシュを近似した、通常はより単純な別のジオメトリとして指定できます。

最小および最大範囲を使用する場合、これらはジオメトリのローカル座標系において、軸整合バウンディングボックスの対角にある角点とみなされます。

BoundingVolume を使用すると、GeometryView の計算済みバウンディングボリュームを照会することもできます。ジオメトリが変更されると、implicitMinPoint およびimplicitMaxPoint プロパティが更新されます。これはバックグラウンドスレッド上で非同期的に実行されるため、これらの値を読み取る前にimplicitPointsValid の値を確認する必要があります。

updateImplicitBounds を呼び出すことで、暗黙的な範囲の更新を強制的に実行できます。この場合、結果が利用可能になるまで呼び出しスレッドでブロックされます。

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

プロパティのドキュメント

implicitMaxPoint : vector3d [read-only]

* * * 指定されたビューから計算された境界ボリュームの最大範囲を格納します。

implicitMinPoint : vector3d [read-only]

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

implicitPointsValid : bool [read-only]

* * * ビューが割り当てられており、暗黙のエクステントプロパティが最新の状態である場合に真となる。 * *

updateImplicitBoundsも参照してください 。

maxPoint : vector3d

* * * ユーザーが指定したバウンディングボリュームの最大範囲。これ(および最小範囲)が設定されている場合、ジオメトリから体積を計算する必要がないよう、内部的にこの値が使用されます。

minPoint : vector3d

* * * ユーザーが指定したバウンディングボリュームの最小範囲。これ(および最大*範囲)が設定されている場合、ジオメトリから体積を計算する必要がないよう、内部的にこの値が使用されます。*

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.