BoundingBox — Aspose.3D FOSS for Java

BoundingBox predstavlja pravougaoni okvir (AABB) definisan sa dva Vector3 temena – minimalne i maksimalne ekstenzije. Vraća se od strane Node.getBoundingBox() i koristi se za prostorne upite, odsecanje frustuma i izračunavanje veličina.

: com.aspose.threed

import com.aspose.threed.*;

minimumVector3getMinimum()Teme sa najmanjim vrednostima x, y, z
maximumVector3getMaximum()Teme sa najvećim vrednostima x, y, z

Nijedna javna metoda nije definisana na BoundingBox osim gore navedenih gettera svojstava.

Napomena: merge(Vector3 point) i merge(BoundingBox other) postoje u komercijalnom Aspose.3D API-ju, ali su ne prisutni u izvoru FOSS izdanja. Pozivanje ovih metoda će rezultirati greškom pri kompajliranju.

Napomena: Node.getBoundingBox() i Entity.getBoundingBox() su zamke u ovom izdanju — uvek vraćaju sentinel BoundingBox sa minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) i maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Nema geometrijskog izračunavanja. Nemojte koristiti ove metode za merenje 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)

Vidi takođe

 Српски