BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox pārstāv axis-aligned bounding box (AABB), kas definēta ar divām Vector3 stūriem — minimālajām un maksimālajām izplešanos. To atgriež Node.getBoundingBox() un tiek izmantota telpiskām vaicājumiem, frustum culling un izmēru aprēķiniem.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | Stūris ar mazākajām x, y, z vērtībām |
maximum | Vector3 | getMaximum() | Stūris ar lielākajām x, y, z vērtībām |
Methods
Nav publisku metožu, kas definētas uz BoundingBox izņemot augstāk minētos property getters.
Piezīme: merge(Vector3 point) un merge(BoundingBox other) eksistē komerciālajā Aspose.3D API, bet nav pieejami FOSS izdevuma avotā. Šo metožu izsaukšana radīs kompilācijas kļūdu.
Piezīme: Node.getBoundingBox() un Entity.getBoundingBox() ir stubi šajā izdevumā — tie vienmēr atgriež sentinel BoundingBox ar minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) un maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Netiek veikta ģeometrijas balstīta aprēķināšana. Neizmantojiet šīs metodes, lai mērītu faktiskos modeļa robežus.
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)