Methods
BoundingBox je osově zarovnaná ohraničující krabice (AABB) definovaná dvěma Vector3 rohy: minimum (nejnižší x, y, z) a maximum (nejvyšší x, y, z). Používá se pro prostorové dotazy, jako jsou testy bod‑v‑krabici, pomocníci pro ořezávání výřezu a odhad velikosti na úrovni scény.
A BoundingBox může být v null (prázdný/neinicializovaný) stav při vytvoření bez argumentů. Volání merge() na null krabici ji inicializuje z prvního poskytnutého bodu nebo krabice.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (prázdná) ohraničující krabice |
BoundingBox(minimum, maximum) | Vytvoří z dvou Vector3 rohů |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Vytvoří ze šesti skalárních hodnot |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Roh s nejmenšími hodnotami x, y, z. Vrací (+inf, +inf, +inf) pro null krabici |
maximum | Vector3 | Roh s největšími hodnotami x, y, z. Vrací (-inf, -inf, -inf) pro nulový box |
center | Vector3 | Střed mezi minimum a maximum; (0,0,0) pro nulový box |
size | Vector3 | Rozsah podle osy (maximum - minimum); (0,0,0) pro nulový box |
Statické tovární metody
| Methods | Návratový typ | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Vrací nulovou (prázdnou) bounding box |
BoundingBox.get_infinite() | BoundingBox | Vrací nekonečnou bounding box zahrnující celý prostor |
Metody instance
| Methods | Návratový typ | Methods |
|---|
merge(point) | None | Rozšíří box tak, aby zahrnoval a Vector3, Vector4, nebo jiný BoundingBox |
merge(x, y, z) | None | Rozšíří rámeček tak, aby zahrnoval bod (x, y, z) |
contains(point) | bool | Methods True pokud Vector3 bod je uvnitř nebo na hranici |
contains(box) | bool | Methods True pokud box je zcela uvnitř tohoto boxu |
overlaps_with(box) | bool | Methods True pokud se dva boxy protínají |
scale() | float | Vrací největší absolutní hodnotu souřadnice — užitečné jako hrubý odhad měřítka scény |
Methods
Viz také