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