BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox egy tengelyekhez igazított határoló dobozt (AABB) jelöl, amelyet két Vector3 csúcs definiál – a minimum és maximum kiterjedésekkel. Ezt visszaadja a Node.getBoundingBox() és térbeli lekérdezésekhez, látószög-levágáshoz és méret-számításokhoz használják.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | A legkisebb x, y, z értékekkel rendelkező csúcs |
maximum | Vector3 | getMaximum() | A legnagyobb x, y, z értékekkel rendelkező csúcs |
Methods
Nincsenek nyilvános metódusok definiálva a BoundingBox a fentebb felsorolt tulajdonság‑getterek mellett.
Megjegyzés: merge(Vector3 point) és merge(BoundingBox other) léteznek a kereskedelmi Aspose.3D API-ban, de nem érhetők el a FOSS kiadás forráskódjában. Ezeknek a metódusoknak a meghívása fordítási hibát eredményez.
Megjegyzés: Node.getBoundingBox() és Entity.getBoundingBox() csak helykitöltők ebben a kiadásban – mindig egy sentinel értéket adnak vissza BoundingBox val minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) és maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Nem végeznek geometriai alapú számítást. Ne használja ezeket a módszereket a tényleges modellhatárok mérésére.
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)