BoundingVolume QML Type
kann verwendet werden, um das Begrenzungsvolumen eines Entitys außer Kraft zu setzen. Mehr...
Import Statement: | import Qt3D.Core 2.8 |
In C++: | QBoundingVolume |
Inherited By: | |
Status: | Deprecated |
Eigenschaften
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
Methoden
- bool updateImplicitBounds()
Detaillierte Beschreibung
Das Begrenzungsvolumen eines Objekts wird für viele Operationen wie Picking oder View Frustum Culling verwendet. Es wird normalerweise durch Durchlaufen der gerenderten Geometrie berechnet.
BoundingVolume kann verwendet werden, wenn die Ausdehnung der Geometrie der Anwendung bekannt ist, so dass Qt 3D sie nicht berechnen muss.
Ein BoundingVolume kann entweder als minimale und maximale Ausdehnungskoordinaten oder als separate, in der Regel einfachere Geometrie, die das gerenderte Netz annähert, angegeben werden.
Bei der Verwendung von minimalen und maximalen Ausdehnungen werden diese als die gegenüberliegenden Ecken eines achsenausgerichteten Begrenzungsrahmens im lokalen Koordinatensystem der Geometrie betrachtet.
BoundingVolume kann auch verwendet werden, um das berechnete Bounding-Volumen eines GeometryView abzufragen. Die Eigenschaften implicitMinPoint und implicitMaxPoint werden aktualisiert, wenn sich die Geometrie ändert. Beachten Sie, dass dies asynchron in einem Hintergrund-Thread geschieht, so dass Sie den Wert von implicitPointsValid überprüfen sollten, bevor Sie sie lesen.
Sie können die Aktualisierung der impliziten Ausmaße erzwingen, indem Sie updateImplicitBounds aufrufen. Dies blockiert auf dem aufrufenden Thread, bis die Ergebnisse verfügbar sind.
Hinweis: GeometryRenderer erbt BoundingVolume und unterstützt daher auch das Lesen impliziter Ausdehnungen oder das Setzen expliziter Ausdehnungen.
Eigenschaft Dokumentation
implicitMaxPoint : vector3d |
* * * Enthält die maximale Ausdehnung des aus der angegebenen Ansicht berechneten Begrenzungsvolumens.
implicitMinPoint : vector3d |
* * * Enthält die minimale Ausdehnung des aus der angegebenen Ansicht berechneten Bounding-Volumens.
implicitPointsValid : bool |
* * * Wahr, wenn eine Ansicht zugewiesen wurde und die impliziten Ausdehnungseigenschaften auf dem neuesten Stand sind. * *
Siehe auch updateImplicitBounds.
maxPoint : vector3d |
* * * Benutzerdefinierte maximale Ausdehnung des Bounding Volumes. Wenn dies (zusammen mit der minimalen * Ausdehnung) festgelegt ist, wird dies intern verwendet, um die Berechnung des Volumens aus der * Geometrie zu vermeiden.
minPoint : vector3d |
* * * Benutzerdefinierte minimale Ausdehnung des Bounding-Volumens. Wenn gesetzt (zusammen mit der maximalen * Ausdehnung), wird dies intern verwendet, um die Berechnung des Volumens aus der * Geometrie zu vermeiden.
view : GeometryView |
* * * Enthält einen Zeiger auf die Instanz von QGeometryView, die, falls gesetzt, * zur Berechnung des Bounding Volumes verwendet wird.
Methode Dokumentation
bool updateImplicitBounds() |
* * * Aktualisiert die impliziten Begrenzungen der angegebenen Ansicht. Gibt * true
zurück, wenn die Berechnung erfolgreich war, andernfalls false. * *
Hinweis: Die Berechnungen werden im Aufruf-Thread durchgeführt, * was bei großen Meshes erhebliche Zeit in Anspruch nehmen kann.
© 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.