BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox reprezentuje axis-aligned bounding box (AABB) zdefiniowany przez dwa Vector3 wierzchołki — minimalne i maksymalne rozciągnięcia. Zwracany jest przez Node.getBoundingBox() i jest używany do zapytań przestrzennych, odcinania frustum oraz obliczeń rozmiarów.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | Wierzchołek o najmniejszych wartościach x, y, z |
maximum | Vector3 | getMaximum() | Wierzchołek o największych wartościach x, y, z |
Methods
Nie zdefiniowano publicznych metod w BoundingBox poza powyższymi getterami właściwości.
Uwaga: merge(Vector3 point) i merge(BoundingBox other) istnieją w komercyjnym Aspose.3D API, ale są nieobecny w źródłach edycji FOSS. Wywołanie tych metod spowoduje błąd kompilacji.
Uwaga: Node.getBoundingBox() i Entity.getBoundingBox() są szkicami w tej edycji — zawsze zwracają sentinel BoundingBox z minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) i maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Nie wykonywane są obliczenia oparte na geometrii. Nie używaj tych metod do pomiaru rzeczywistych granic modelu.
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)