Methods
BoundingBox est une boîte englobante alignée sur les axes (AABB) définie par deux Vector3 coins : minimum (x, y, z les plus bas) et maximum (x, y, z les plus élevés). Elle est utilisée pour des requêtes spatiales telles que les tests point‑dans‑boîte, les aides au culling de frustum, et l’estimation de taille au niveau de la scène.
Une BoundingBox peut être dans un nul (état vide/non initialisé) lorsqu’elle est créée sans arguments. Appeler merge() sur une boîte nulle initialise celle‑ci à partir du premier point ou boîte fourni.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Boîte englobante nulle (vide) |
BoundingBox(minimum, maximum) | Construit à partir de deux Vector3 coins |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Construit à partir de six valeurs scalaires |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Le coin avec les plus petites valeurs x, y, z. Retourne (+inf, +inf, +inf) pour une boîte nulle |
maximum | Vector3 | Le coin avec les plus grandes valeurs x, y, z. Retourne (-inf, -inf, -inf) pour une boîte nulle |
center | Vector3 | Point médian entre minimum et maximum; (0,0,0) pour une boîte nulle |
size | Vector3 | Étendue par axe (maximum - minimum); (0,0,0) pour une boîte nulle |
Méthodes de fabrique statiques
| Methods | Type de retour | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Renvoie une boîte englobante nulle (vide) |
BoundingBox.get_infinite() | BoundingBox | Renvoie une boîte englobante infinie couvrant tout l’espace |
Méthodes d’instance
| Methods | Type de retour | Methods |
|---|
merge(point) | None | Étend la boîte pour inclure un Vector3, Vector4, ou un autre BoundingBox |
merge(x, y, z) | None | Étend la boîte pour inclure le point (x, y, z) |
contains(point) | bool | Methods True si le Vector3 le point est à l’intérieur ou sur la frontière |
contains(box) | bool | Methods True si box est entièrement à l’intérieur de cette boîte |
overlaps_with(box) | bool | Methods True si les deux boîtes s’entrecroisent |
scale() | float | Renvoie la plus grande valeur absolue de coordonnées — utile comme estimation approximative de l’échelle de la scène |
Methods
Voir aussi