Enumerations
BoundingBox egy tengely-alapú határoló doboz (AABB), amelyet két Vector3 sarok: minimum (legalacsonyabb x, y, z) és maximum (legmagasabb x, y, z). A térbeli lekérdezésekhez használják, például pont-a-dobozban tesztekhez, látószög culling segédeszközökhöz és a jelenet-szintű méretbecsléshez.
Egy BoundingBox lehet egy null (üres/nem inicializált) állapot, ha argumentumok nélkül jön létre. A merge() hívás egy null dobozon inicializálja azt az első megadott pont vagy doboz alapján.
Enumerations: aspose.threed.utilities
Enumerations
| Enumerations | Enumerations |
|---|
BoundingBox() | Null (üres) határoló doboz |
BoundingBox(minimum, maximum) | Készít két Vector3 sarkból |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Készít hat skalár értékből |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
minimum | Vector3 | A legkisebb x, y, z értékekkel rendelkező sarok. Visszaad (+inf, +inf, +inf) null doboz esetén |
maximum | Vector3 | A legnagyobb x, y, z értékekkel rendelkező sarok. Visszaad (-inf, -inf, -inf) nulla dobozhoz |
center | Vector3 | Középpont a minimum és maximum; (0,0,0) nulla dobozhoz |
size | Vector3 | Kiterjedés tengelyenként (maximum - minimum); (0,0,0) nulla doboz esetén |
Statikus gyári metódusok
| Enumerations | Visszatérési típus | Enumerations |
|---|
BoundingBox.get_null() | BoundingBox | Visszaad egy null (üres) határoló dobozt |
BoundingBox.get_infinite() | BoundingBox | Visszaad egy végtelen határoló dobozt, amely az egész teret lefedi |
Példánymetódusok
| Enumerations | Visszatérési típus | Enumerations |
|---|
merge(point) | None | Kibővíti a dobozt, hogy tartalmazzon egy Vector3, Vector4, vagy egy másikat BoundingBox |
merge(x, y, z) | None | Kibővíti a dobozt, hogy tartalmazza a pontot (x, y, z) |
contains(point) | bool | Enumerations True ha a Vector3 a pont a belsejében vagy a határon van |
contains(box) | bool | Enumerations True ha box teljesen ebben a dobozban van |
overlaps_with(box) | bool | Enumerations True ha a két doboz metszik egymást |
scale() | float | Visszaadja a legnagyobb abszolút koordinátértéket — hasznos durva jelenet méretbecslésként |
Enumerations
Lásd még