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 l’initialise à 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 se trouve à l’intérieur ou sur la frontière |
contains(box) | bool | Methods True si box se trouve 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