Methods
BoundingBox є вісі-орієнтованою обмежувальною коробкою (AABB), визначеною двома Vector3 кутами: minimum (найнижчі x, y, z) і maximum (найвищі x, y, z). Використовується для просторових запитів, таких як тести «point-in-box», допоміжні засоби «frustum culling» та оцінка розмірів на рівні сцени.
A BoundingBox може бути в a null (порожній/неініціалізований) стан при створенні без аргументів. Виклик merge() на null box ініціалізує його з першої точки або боксу, що передані.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (порожня) bounding box |
BoundingBox(minimum, maximum) | Конструює з двох Vector3 кутів |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Конструює з шести скалярних значень |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Кут з найменшими значеннями x, y, z. Повертає (+inf, +inf, +inf) для нульової коробки |
maximum | Vector3 | Кут з найбільшими значеннями x, y, z. Повертає (-inf, -inf, -inf) для нульової коробки |
center | Vector3 | Середина між minimum і maximum; (0,0,0) для null box |
size | Vector3 | Протяжність по осі (maximum - minimum); (0,0,0) для null box |
Статичні фабричні методи
| Methods | Тип повернення | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Повертає null (порожню) bounding box |
BoundingBox.get_infinite() | BoundingBox | Повертає нескінченну обмежувальну коробку, що охоплює весь простір |
Методи екземпляра
| Methods | Тип повернення | Methods |
|---|
merge(point) | None | Розширює коробку, щоб включити a Vector3, Vector4, або інший BoundingBox |
merge(x, y, z) | None | Розширює коробку, щоб включити точку (x, y, z) |
contains(point) | bool | Methods True якщо Vector3 точка знаходиться всередині або на межі |
contains(box) | bool | Methods True якщо box повністю знаходиться в цій коробці |
overlaps_with(box) | bool | Methods True якщо два коробки перетинаються |
scale() | float | Повертає найбільше абсолютне значення координати — корисно як приблизна оцінка масштабу сцени |
Methods
Див. також