Example
BoundingBox είναι ένα πλαίσιο περιβάλλουσας ευθυγραμμισμένο με τους άξονες (AABB) που ορίζεται από δύο Vector3 γωνίες: minimum (χαμηλότερο x, y, z) και maximum (υψηλότερο x, y, z). Χρησιμοποιείται για χωρικά ερωτήματα όπως δοκιμές σημείου-σε-κουτί, βοηθήματα culling φραστού, και εκτίμηση μεγέθους σε επίπεδο σκηνής.
Ένα BoundingBox μπορεί να βρίσκεται σε ένα null (κενή/μη αρχικοποιημένη) κατάσταση όταν δημιουργείται χωρίς ορίσματα. Καλώντας merge() σε ένα null κουτί το αρχικοποιεί από το πρώτο σημείο ή το πρώτο κουτί που παρέχεται.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
BoundingBox() | Null (κενό) πλαίσιο περιβάλλουσας |
BoundingBox(minimum, maximum) | Δημιουργεί από δύο Vector3 γωνίες |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Δημιουργεί από έξι αριθμητικές τιμές |
Example
| Example | Example | Example |
|---|
minimum | Vector3 | Η γωνία με τις μικρότερες τιμές x, y, z. Επιστρέφει (+inf, +inf, +inf) για ένα null κουτί |
maximum | Vector3 | Η γωνία με τις μεγαλύτερες τιμές x, y, z. Επιστρέφει (-inf, -inf, -inf) για ένα null box |
center | Vector3 | Μεσοσημείο μεταξύ minimum και maximum; (0,0,0) για ένα null box |
size | Vector3 | Έκταση ανά άξονα (maximum - minimum); (0,0,0) για ένα μηδενικό κουτί |
Στατικές μέθοδοι κατασκευής
| Example | Τύπος Επιστροφής | Example |
|---|
BoundingBox.get_null() | BoundingBox | Επιστρέφει ένα μηδενικό (κενό) πλαίσιο περιβάλλοντος |
BoundingBox.get_infinite() | BoundingBox | Επιστρέφει ένα άπειρο πλαίσιο περιβάλλοντος που εκτείνεται σε όλο το χώρο |
Μεθόδους Αντικειμένου
| Example | Τύπος Επιστροφής | Example |
|---|
merge(point) | None | Επεκτείνει το κουτί ώστε να περιλαμβάνει ένα Vector3, Vector4, ή άλλο BoundingBox |
merge(x, y, z) | None | Επεκτείνει το κουτί ώστε να περιλαμβάνει το σημείο (x, y, z) |
contains(point) | bool | Example True αν το Vector3 σημείο είναι μέσα ή στην άκρη |
contains(box) | bool | Example True αν box είναι εντελώς μέσα σε αυτό το κουτί |
overlaps_with(box) | bool | Example True αν τα δύο κουτιά τέμνονται |
scale() | float | Επιστρέφει τη μεγαλύτερη απόλυτη τιμή συντεταγμένης — χρήσιμη ως αδρή εκτίμηση κλίμακας σκηνής |
Example
Δείτε επίσης