BoundingBox — Aspose.3D FOSS for Java
BoundingBox predstavlja okomito poravnan okvir (AABB) definiran s dva Vector3 ugla – minimalnim i maksimalnim ekstenzijama. Vraća se od Node.getBoundingBox() i koristi se za prostorne upite, culling frustuma i izračune veličine.
: com.aspose.threed
import com.aspose.threed.*;minimum | Vector3 | getMinimum() | Kut s najmanjim x, y, z vrijednostima |
maximum | Vector3 | getMaximum() | Kut s najvećim x, y, z vrijednostima |
Nema javnih metoda definiranih na BoundingBox osim gore navedenih getter metoda svojstava.
Napomena: merge(Vector3 point) i merge(BoundingBox other) postoje u komercijalnom Aspose.3D API-ju, ali su nedostaju u izvoru FOSS izdanja. Pozivanje ovih metoda rezultirat će pogreškom pri kompilaciji.
Napomena: Node.getBoundingBox() i Entity.getBoundingBox() su stubovi u ovom izdanju — uvijek vraćaju sentinel BoundingBox s minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) i maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Nema provedenih izračuna temeljenih na geometriji. Nemojte koristiti ove metode za mjerenje stvarnih granica modela.
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)