Example
BoundingBox är en axelriktad avgränsningslåda (AABB) som definieras 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‑test, frustum‑culling‑hjälpmedel 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 box initierar den den från den första punkten eller lådan som tillhandahålls.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
BoundingBox() | Null (tom) avgrä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 |
Example
| Example | Example | Example |
|---|
minimum | Vector3 | Hörnet med de minsta x-, y- och z‑värdena. Returnerar (+inf, +inf, +inf) för en null box |
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 | Utsträckning per axel (maximum - minimum); (0,0,0) för en null box |
Statisk fabriksmetoder
| Example | Returtyp | Example |
|---|
BoundingBox.get_null() | BoundingBox | Returnerar en null (tom) avgränsningslåda |
BoundingBox.get_infinite() | BoundingBox | Returnerar en oändlig avgränsningslåda som sträcker sig över hela rymden |
Instansmetoder
| Example | Returtyp | Example |
|---|
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 | Example True om Vector3 punkten är innanför eller på gränsen |
contains(box) | bool | Example True om box är helt inom denna låda |
overlaps_with(box) | bool | Example 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 |
Example
Se även