Example
BoundingBox является ограничивающим параллелепипедом, выровненным по осям (AABB), определяемым двумя Vector3 углами: minimum (наименьшие x, y, z) и maximum (наибольшие x, y, z). Он используется для пространственных запросов, таких как тесты point-in-box, вспомогательные функции отсечения фрустума и оценка размеров на уровне сцены.
A BoundingBox может находиться в null (пустом/неинициализированном) состоянии при создании без аргументов. Вызов merge() при null box инициализирует его из первой предоставленной точки или бокса.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
BoundingBox() | Null (пустой) bounding box |
BoundingBox(minimum, maximum) | Создаёт из двух Vector3 углов |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Создаёт из шести скалярных значений |
Example
| Example | Example | Example |
|---|
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 |
Статические фабричные методы
| Example | Тип возвращаемого значения | Example |
|---|
BoundingBox.get_null() | BoundingBox | Возвращает null (пустой) bounding box |
BoundingBox.get_infinite() | BoundingBox | Возвращает бесконечный ограничивающий прямоугольник, охватывающий всё пространство |
Методы экземпляра
| Example | Тип возвращаемого значения | Example |
|---|
merge(point) | None | Расширяет коробку, чтобы включить Vector3, Vector4, или другой BoundingBox |
merge(x, y, z) | None | Расширяет коробку, чтобы включить точку (x, y, z) |
contains(point) | bool | Example True если Vector3 точка находится внутри или на границе |
contains(box) | bool | Example True если box полностью находится внутри этой коробки |
overlaps_with(box) | bool | Example True если две коробки пересекаются |
scale() | float | Возвращает наибольшее абсолютное значение координаты — полезно как грубая оценка масштаба сцены |
Example
См. также