Methods
BoundingBox ir axis-aligned bounding box (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‑iekļaušanas kastē testiem, redzes lauka izgriešanas palīglīdzekļiem un ainas līmeņa izmēra novērtēšanai.
A BoundingBox var būt null (tukša/neinicializēta) stāvoklī, ja izveidots bez argumentiem. Izsaucot merge() uz nulles kasti inicializē to no pirmā norādītā punkta vai kastes.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (tukša) robežkaste |
BoundingBox(minimum, maximum) | Izveido no divām Vector3 stūri |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Izveido no sešām skalārajā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žotnes 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 a Vector3, Vector4, vai cits BoundingBox |
merge(x, y, z) | None | Paplašina lodziņu, lai iekļautu punktu (x, y, z) |
contains(point) | bool | Methods True ja Vector3 punkts ir iekšā vai uz robežas |
contains(box) | bool | Methods True ja box ir pilnīgi iekļauts š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ī