BoundingVolume QML Type
peut être utilisé pour remplacer le volume de délimitation d'une entité. Plus d'informations...
| Import Statement: | import Qt3D.Core 2.11 |
| In C++: | QBoundingVolume |
| Inherited By: | |
| Status: | Deprecated |
Propriétés
- implicitMaxPoint : vector3d
- implicitMinPoint : vector3d
- implicitPointsValid : bool
- maxPoint : vector3d
- minPoint : vector3d
- view : GeometryView
Méthodes
- bool updateImplicitBounds()
Description détaillée
Le volume de délimitation d'une entité est utilisé pour de nombreuses opérations telles que la sélection ou l'abattage du frustum de la vue. Il est normalement calculé en parcourant la géométrie rendue.
BoundingVolume peut être utilisé lorsque l'étendue de la géométrie est connue de l'application, de sorte que Qt 3D n'ait pas à la calculer.
Un volume de délimitation peut être fourni sous la forme de coordonnées d'étendue minimale et maximale ou d'une géométrie distincte, généralement plus simple, qui se rapproche du maillage rendu.
Lors de l'utilisation des étendues minimale et maximale, celles-ci sont considérées comme les coins opposés d'une boîte de délimitation alignée sur l'axe, dans le système de coordonnées local de la géométrie.
BoundingVolume peut également être utilisé pour demander le volume de délimitation calculé d'un GeometryView. Les propriétés implicitMinPoint et implicitMaxPoint seront mises à jour en cas de modification de la géométrie. Notez que cette opération est effectuée de manière asynchrone sur un fil d'exécution en arrière-plan ; vous devez donc vérifier la valeur de implicitPointsValid avant de les lire.
Vous pouvez forcer la mise à jour des extensions implicites en appelant updateImplicitBounds. Cette opération bloquera le fil d'exécution de l'appelant jusqu'à ce que les résultats soient disponibles.
Remarque : GeometryRenderer hérite de BoundingVolume et prend donc également en charge la lecture des limites implicites ou la définition des limites explicites.
Documentation sur les propriétés
implicitMaxPoint : vector3d [read-only]
* * * Détient l'étendue maximale du volume de délimitation calculé à partir de la vue spécifiée.
implicitMinPoint : vector3d [read-only]
* * * Détient l'étendue minimale du volume de délimitation calculé à partir de la vue spécifiée.
implicitPointsValid : bool [read-only]
* * * Vrai si une vue a été attribuée et que les propriétés implicites de l'étendue sont à jour. * *
Voir aussi updateImplicitBounds.
maxPoint : vector3d
* * * L'étendue maximale du volume délimité est spécifiée par l'utilisateur. Lorsqu'elle est définie (en même temps que l'étendue * minimale), elle sera utilisée en interne pour éviter de calculer le volume à partir de la * géométrie.
minPoint : vector3d
* * * L'étendue minimale du volume délimité est spécifiée par l'utilisateur. Lorsqu'elle est définie (en même temps que l'étendue maximale), elle sera utilisée en interne pour éviter de calculer le volume à partir de la géométrie.
view : GeometryView
* * * Détient un pointeur sur l'instance de QGeometryView qui sera utilisée, si elle est définie, * pour calculer le volume de délimitation.
Documentation de la méthode
bool updateImplicitBounds()
* * * Met à jour les limites implicites de la vue spécifiée. Retourne * true si le calcul a réussi et false sinon. * *
Note : Les calculs sont effectués dans le thread d'appel, ce qui * peut prendre beaucoup de temps pour les grands maillages.
© 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.