Methods
BoundingBox är en axelriktad begränsningslåda (AABB) definierad av två Vector3 hörn: minimum (lägsta x, y, z) och maximum (högsta x, y, z). Den används för rumsliga frågor såsom punkt-i-låda-tester, hjälpmedel för frustum‑culling och storleksuppskattning på scen‑nivå.
En BoundingBox kan vara i en null (tom/oinitialiserad) tillstånd när den skapas utan argument. Anropar merge() på en null låda initierar den den från den första punkten eller lådan som tillhandahålls.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (tom) begränsningslåda |
BoundingBox(minimum, maximum) | Konstrueras från två Vector3 hörn |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Konstrueras från sex skalära värden |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Hörnet med de minsta x-, y- och z‑värdena. Returnerar (+inf, +inf, +inf) för en null låda |
maximum | Vector3 | Hörnet med de största x-, y- och z-värdena. Returnerar (-inf, -inf, -inf) för en null box |
center | Vector3 | Mittpunkt mellan minimum och maximum; (0,0,0) för en null box |
size | Vector3 | Omfång per axel (maximum - minimum); (0,0,0) för en null box |
Statiska fabriksmetoder
| Methods | Returtyp | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Returnerar en null (tom) bounding box |
BoundingBox.get_infinite() | BoundingBox | Returnerar en oändlig bounding box som sträcker sig över hela rymden |
Instansmetoder
| Methods | Returtyp | Methods |
|---|
merge(point) | None | Utökar lådan för att inkludera en Vector3, Vector4, eller en annan BoundingBox |
merge(x, y, z) | None | Utökar lådan för att inkludera punkten (x, y, z) |
contains(point) | bool | Methods True om den Vector3 punkten är innanför eller på gränsen |
contains(box) | bool | Methods True om box är helt inom den här rutan |
overlaps_with(box) | bool | Methods True om de två lådorna skär varandra |
scale() | float | Returnerar det största absoluta koordinatvärdet — användbart som en grov uppskattning av scenens skala |
Methods
Se även