Methods
BoundingBox ir ass‑līdzināta robežkaste (AABB), kas definēta ar divām Vector3 stūri: minimum (zemākais x, y, z) un maximum (augstākais x, y, z). To tiek izmantots telpisko vaicājumu veikšanai, piemēram, punktu‑kastes testiem, redzes lauka izgriešanas palīgiem un ainas līmeņa izmēra novērtēšanai.
A BoundingBox var būt null (tukša/neinicializēta) stāvoklis, kad izveidots bez argumentiem. Izsaucot merge() uz null box inicializē to no pirmā punkta vai kastes, kas norādīta.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (tukša) robežkaste |
BoundingBox(minimum, maximum) | Konstrukcijas no diviem Vector3 stūri |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Izveido no sešām skalārām vērtībām |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Stūris ar mazākajām x, y, z vērtībām. Atgriež (+inf, +inf, +inf) nulles kastei |
maximum | Vector3 | Stūris ar lielākajām x, y, z vērtībām. Atgriež (-inf, -inf, -inf) nulles kastei |
center | Vector3 | Viduspunkts starp minimum un maximum; (0,0,0) nulles kastei |
size | Vector3 | Izmērs pa asīm (maximum - minimum); (0,0,0) nulles kastei |
Statiskās ražotāja metodes
| Methods | Atgriešanas tips | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Atgriež nulles (tukšu) robežkasti |
BoundingBox.get_infinite() | BoundingBox | Atgriež bezgalīgu robežkasti, kas aptver visu telpu |
Instanču metodes
| Methods | Atgriešanas tips | Methods |
|---|
merge(point) | None | Paplašina kasti, lai iekļautu Vector3, Vector4, vai citu BoundingBox |
merge(x, y, z) | None | Paplašina kasti, lai iekļautu punktu (x, y, z) |
contains(point) | bool | Methods True ja Vector3 punkts ir iekšpusē vai uz robežas |
contains(box) | bool | Methods True ja box ir pilnīgi šajā kastē |
overlaps_with(box) | bool | Methods True ja divas kastes krustojas |
scale() | float | Atgriež lielāko absolūto koordinātu vērtību — noderīgi kā aptuvens ainas mēroga novērtējums |
Methods
Skatīt arī