Methods
BoundingBox yra ašies lygiavietė ribinė dėžutė (AABB), apibrėžta pagal du Vector3 kampus: minimum (mažiausi x, y, z) ir maximum (didžiausi x, y, z). Ji naudojama erdviniams užklausoms, tokioms kaip taško-dėžutės testai, frustumų išmetimo pagalbiniai įrankiai ir scenos lygmens dydžio įvertinimas.
A BoundingBox gali būti null (tuščia/neinicijuota) būsena, kai sukuriama be argumentų. Iškviečiant merge() nulinėje dėžutėje inicijuoja ją nuo pirmojo pateikto taško arba dėžutės.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Nulinė (tuščia) ribinė dėžutė |
BoundingBox(minimum, maximum) | Kuria iš dviejų Vector3 kampų |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Sukuria iš šešių skaliarinių reikšmių |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Kampas su mažiausiomis x, y, z reikšmėmis. Grąžina (+inf, +inf, +inf) null box |
maximum | Vector3 | Kampas su didžiausiomis x, y, z reikšmėmis. Grąžina (-inf, -inf, -inf) nullinei dėžei |
center | Vector3 | Vidurio taškas tarp minimum ir maximum; (0,0,0) nullinei dėžei |
size | Vector3 | Išsiplėtimas per ašį (maximum - minimum); (0,0,0) nullinei dėžei |
Statiniai gamykliniai metodai
| Methods | Grąžinimo tipas | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Grąžina null (tuščią) ribinę dėžę |
BoundingBox.get_infinite() | BoundingBox | Grąžina begalinę ribojančią dėžutę, apimančią visą erdvę |
Instanciniai metodai
| Methods | Grąžinimo tipas | Methods |
|---|
merge(point) | None | Išplečia dėžutę, kad įtrauktų Vector3, Vector4, arba kitą BoundingBox |
merge(x, y, z) | None | Išplečia dėžutę, kad įtrauktų tašką (x, y, z) |
contains(point) | bool | Methods True jei Vector3 taškas yra viduje arba ant ribos |
contains(box) | bool | Methods True jei box yra visiškai šioje dėžutėje |
overlaps_with(box) | bool | Methods True jei dvi dėžutės kertasi |
scale() | float | Grąžina didžiausią absoliutų koordinatės reikšmę — naudinga kaip apytikslis scenos mastelio įvertinimas |
Methods
Žr. taip pat