BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox представляет собой ограничивающий параллелепипед, выровненный по осям (AABB), определяемый двумя Vector3 углами — минимальными и максимальными границами. Он возвращается Node.getBoundingBox() и используется для пространственных запросов, отсечения по фрустуму и вычисления размеров.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | Угол с наименьшими значениями x, y, z |
maximum | Vector3 | getMaximum() | Угол с наибольшими значениями x, y, z |
Methods
Публичные методы не определены для BoundingBox за исключением указанных выше геттеров свойств.
Примечание: merge(Vector3 point) и merge(BoundingBox other) существуют в коммерческом Aspose.3D API, но не присутствуют в исходном коде FOSS-издания. Вызов этих методов приведёт к ошибке компиляции.
Примечание: Node.getBoundingBox() и Entity.getBoundingBox() являются заглушками в этом издании — они всегда возвращают sentinel BoundingBox с minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) и maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Геометрические вычисления не выполняются. Не используйте эти методы для измерения реальных границ модели.
Methods
import com.aspose.threed.*;
// BoundingBox can be constructed directly with explicit min/max corners
BoundingBox bbox = new BoundingBox(
new Vector3(0.0, 0.0, 0.0),
new Vector3(10.0, 5.0, 3.0)
);
Vector3 min = bbox.getMinimum(); // (0, 0, 0)
Vector3 max = bbox.getMaximum(); // (10, 5, 3)