BoundingBox — Aspose.3D FOSS for Java

Methods

BoundingBox αντιπροσωπεύει ένα πλαίσιο περιβάλλουσας ευθυγραμμισμένο με τον άξονα (AABB) ορισμένο από δύο Vector3 γωνίες – τις ελάχιστες και μέγιστες διαστάσεις. Επιστρέφεται από Node.getBoundingBox() και χρησιμοποιείται για χωρικά ερωτήματα, αποκόλληση φρουστίου, και υπολογισμούς μεγέθους.

Methods: com.aspose.threed

import com.aspose.threed.*;

Methods

MethodsMethodsMethodsMethods
minimumVector3getMinimum()Η γωνία με τις μικρότερες τιμές x, y, z
maximumVector3getMaximum()Η γωνία με τις μεγαλύτερες τιμές x, y, z

Methods

Δεν ορίζονται δημόσιες μέθοδοι στο BoundingBox πέρα από τα παραπάνω getters ιδιοτήτων.

Σημείωση: merge(Vector3 point) και merge(BoundingBox other) υπάρχουν στο εμπορικό Aspose.3D API αλλά είναι μη διαθέσιμα στον πηγαίο κώδικα της έκδοσης FOSS. Η κλήση αυτών των μεθόδων θα οδηγήσει σε σφάλμα μεταγλώττισης.

Σημείωση: Node.getBoundingBox() και Entity.getBoundingBox() είναι ψευδοσυναρτήσεις σε αυτήν την έκδοση — επιστρέφουν πάντα έναν sentinel BoundingBox με minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) και maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Δεν εκτελείται υπολογισμός βάσει γεωμετρίας. Μην χρησιμοποιείτε αυτές τις μεθόδους για τη μέτρηση των πραγματικών ορίων του μοντέλου.

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)

Δείτε επίσης

 Ελληνικά