BoundingVolume QML Type
は、エンティティのバウンディングボリュームをオーバーライドするために使用できます。詳細...
Import Statement: | import Qt3D.Core 2.8 |
In C++: | QBoundingVolume |
Inherited By: | |
Status: | Deprecated |
プロパティ
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
メソッド
- bool updateImplicitBounds()
詳細説明
エンティティのバウンディングボリュームは、ピッキングやビューのフラストラムカリングなど、多くの操作に使用されます。通常は、レンダリングされたジオメトリをトラバースすることによって計算されます。
BoundingVolume は、ジオメトリの範囲がアプリケーションで既知である場合に使用できます。
バウンディングボリュームは、最小および最大エクステント座標として提供することも、レンダリングされたメッシュを近似する別の、通常はより単純なジオメトリとして提供することもできます。
最小および最大エクステントを使用する場合、これらは、ジオメトリのローカル座標系で、軸合わせされたバウンディングボックスの対向するコーナーとみなされます。
BoundingVolume は、GeometryView の計算されたバウンディングボリュームをクエリするために使用することもできます。ジオメトリが変更されると、implicitMinPoint とimplicitMaxPoint プロパティが更新されます。これはバックグラウンドのスレッドで非同期に行われるため、implicitPointsValid の値を確認してから読み込む必要があります。
暗黙のエクステントを強制的に更新するには、updateImplicitBounds を呼び出します。これは、結果が利用可能になるまで、呼び出し元のスレッドでブロックされます。
注: GeometryRenderer は BoundingVolume を継承しているため、暗黙的な境界の読み取りや明示的な境界の設定にも対応しています。
プロパティ・ドキュメンテーション
implicitMaxPoint : vector3d |
* 指定されたビューから計算されたバウンディングボリュームの最大範囲を保持します。
implicitMinPoint : vector3d |
* 指定されたビューから計算された外接ボリュームの最小範囲を保持します。
implicitPointsValid : bool |
* * ビューが割り当てられており、暗黙的な範囲のプロパティが最新である場合、True を返します。* *
updateImplicitBoundsも参照してください 。
maxPoint : vector3d |
* ユーザが指定した外接ボリュームの最大範囲。最小エクステントとともに)設定されると、ジオメトリからボリュームを計算しないように内部的に使用されます。
minPoint : vector3d |
* バウンディング・ボリュームのユーザ指定最小範囲。(最大範囲と共に) 設定された場合、ジオメトリからボリュームを計算しないように内部的に使用されます。
view : GeometryView |
* 設定されている場合、外接ボリュームの計算に使用される QGeometryView のインスタンスへのポインタを保持します。
メソッド ドキュメント
bool updateImplicitBounds() |
* 指定されたビューの暗黙の境界を更新します。計算に成功した場合はtrue
を、失敗した場合は false を返します。* *
注意: 計算は呼び出しスレッドで行われるため、大きなメッシュの場合、 * かなりの時間がかかる可能性があります。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。