BoundingVolume QML Type
kann verwendet werden, um das Begrenzungsvolumen einer Entität zu überschreiben. Mehr...
| Import Statement: | import Qt3D.Core 2.12 |
| In C++: | QBoundingVolume |
| Inherited By: | |
| Status: | Deprecated |
Dieser Typ ist veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.
Eigenschaften
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
Methoden
- bool updateImplicitBounds()
Ausführliche Beschreibung
Das Begrenzungsvolumen eines Objekts wird für viele Operationen wie das Auswählen oder das View-Frustum-Culling verwendet. Es wird normalerweise durch Durchlaufen der gerenderten Geometrie berechnet.
„BoundingVolume“ kann verwendet werden, wenn der Umfang der Geometrie der Anwendung bekannt ist, sodass „ Qt 3D “ diesen nicht berechnen muss.
Ein Begrenzungsvolumen kann entweder als minimale und maximale Koordinaten oder als separate, meist einfachere Geometrie bereitgestellt werden, die das gerenderte Netz approximiert.
Bei der Verwendung von Minimal- und Maximalausdehnungen werden diese als die gegenüberliegenden Ecken eines achsenausgerichteten Begrenzungsrahmens im lokalen Koordinatensystem der Geometrie betrachtet.
„BoundingVolume“ kann auch verwendet werden, um das berechnete Begrenzungsvolumen eines „ GeometryView “ abzufragen. Die Eigenschaften „ implicitMinPoint “ und „ implicitMaxPoint “ werden aktualisiert, wenn sich die Geometrie ändert. Beachten Sie, dass dies asynchron in einem Hintergrund-Thread erfolgt; daher sollten Sie den Wert von „ implicitPointsValid “ überprüfen, bevor Sie diese Eigenschaften auslesen.
Sie können die Aktualisierung der impliziten Ausdehnung erzwingen, indem Sie ` updateImplicitBounds` aufrufen. Dies blockiert den aufrufenden Thread, bis die Ergebnisse verfügbar sind.
Hinweis: ` GeometryRenderer ` erbt von `BoundingVolume` und unterstützt daher sowohl das Auslesen impliziter Begrenzungen als auch das Festlegen expliziter Begrenzungen.
Dokumentation zu den Eigenschaften
implicitMaxPoint : vector3d [read-only]
* * * Enthält die maximale Ausdehnung des Begrenzungsvolumens, das anhand der angegebenen Ansicht berechnet wurde.
implicitMinPoint : vector3d [read-only]
* * * Enthält die minimale Ausdehnung des aus der angegebenen Ansicht berechneten Begrenzungsvolumens.
implicitPointsValid : bool [read-only]
* * * Trifft zu, wenn eine Ansicht zugewiesen wurde und die impliziten Ausdehnungseigenschaften auf dem neuesten Stand sind. * *
Siehe auch updateImplicitBounds.
maxPoint : vector3d
* * * Vom Benutzer festgelegte maximale Ausdehnung des Begrenzungsvolumens. Wenn dieser Wert (zusammen mit der minimalen * Ausdehnung) festgelegt wird, wird er intern verwendet, um die Berechnung des Volumens aus der * Geometrie zu vermeiden.
minPoint : vector3d
* * * Vom Benutzer festgelegte minimale Ausdehnung des Begrenzungsvolumens. Wenn dieser Wert (zusammen mit der maximalen * Ausdehnung) festgelegt wird, wird er intern verwendet, um die Berechnung des Volumens aus der * Geometrie zu vermeiden.
view : GeometryView
* * * Enthält einen Zeiger auf die Instanz von QGeometryView, die – sofern festgelegt – * zur Berechnung des Begrenzungsvolumens verwendet wird.
Methodendokumentation
bool updateImplicitBounds()
* * * Aktualisiert die impliziten Grenzen der angegebenen Ansicht. Gibt * true zurück, wenn die Berechnung erfolgreich war, andernfalls „false“. * *
Hinweis: Die Berechnungen werden im Aufruf-Thread durchgeführt; dies * kann bei großen Netzen erheblich Zeit in Anspruch nehmen.
© 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.