BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox vertegenwoordigt een axis-aligned bounding box (AABB) die wordt gedefinieerd door twee Vector3 hoeken – de minimale en maximale uitlopers. Het wordt geretourneerd door Node.getBoundingBox() en wordt gebruikt voor ruimtelijke queries, frustum culling en grootteberekeningen.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | De hoek met de kleinste x-, y- en z-waarden |
maximum | Vector3 | getMaximum() | De hoek met de grootste x-, y- en z-waarden |
Methods
Er zijn geen openbare methoden gedefinieerd op BoundingBox behalve de bovenstaande property-getters.
Opmerking: merge(Vector3 point) en merge(BoundingBox other) bestaan in de commerciële Aspose.3D API maar zijn niet aanwezig in de broncode van de FOSS-editie. Het aanroepen van deze methoden zal resulteren in een compileerfout.
Opmerking: Node.getBoundingBox() en Entity.getBoundingBox() zijn stubs in deze editie — ze retourneren altijd een sentinel BoundingBox met minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) en maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Er wordt geen geometrie-gebaseerde berekening uitgevoerd. Gebruik deze methoden niet om de werkelijke modelgrenzen te meten.
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)