BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox rappresenta un bounding box allineato agli assi (AABB) definito da due Vector3 vertici – le estensioni minima e massima. Viene restituito da Node.getBoundingBox() ed è usato per query spaziali, culling del frustum e calcoli di dimensioni.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | L’angolo con i valori x, y, z più piccoli |
maximum | Vector3 | getMaximum() | L’angolo con i valori x, y, z più grandi |
Methods
Nessun metodo pubblico è definito su BoundingBox oltre ai getter delle proprietà sopra.
Nota: merge(Vector3 point) e merge(BoundingBox other) esistono nell’API commerciale Aspose.3D ma sono non presenti nel codice sorgente dell’edizione FOSS. Chiamare questi metodi genererà un errore di compilazione.
Nota: Node.getBoundingBox() e Entity.getBoundingBox() sono stub in questa edizione — restituiscono sempre un sentinel BoundingBox con minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) e maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Non viene eseguito alcun calcolo basato sulla geometria. Non utilizzare questi metodi per misurare i limiti effettivi del modello.
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)