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() є заглушками в цій версії — вони завжди повертають маркер 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)