Methods
BoundingBox הוא תיבת גבול מיושרת לציר (AABB) המוגדרת על ידי שני Vector3 פינות: minimum (הנמוך ביותר x, y, z) ו maximum (הגבוה ביותר x, y, z). הוא משמש לשאילתות מרחביות כגון מבחני נקודה-בתיבה, עוזרי חיתוך פרסמט, והערכת גודל ברמת הסצנה.
A BoundingBox יכול להיות ב null (ריק/לא מאותחל) מצב כאשר נוצר ללא ארגומנטים. קריאה merge() על null box מאתחלת אותה מהנקודה או התיבה הראשונה שסופקה.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (ריק) תיבת גבול |
BoundingBox(minimum, maximum) | בונה משניים Vector3 פינות |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | בונה משישה ערכי סקלר |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | הפינה עם ערכי x, y, z הקטנים ביותר. מחזירה (+inf, +inf, +inf) לקופסה ריקה |
maximum | Vector3 | הקצה עם ערכי x, y, z הגדולים ביותר. מחזיר (-inf, -inf, -inf) לקופסה ריקה |
center | Vector3 | נקודת האמצע בין minimum ו maximum; (0,0,0) לקופסה ריקה |
size | Vector3 | היקף לכל ציר (maximum - minimum); (0,0,0) לתיבה ריקה |
מתודות יצרן סטטיות
| Methods | סוג החזרה | Methods |
|---|
BoundingBox.get_null() | BoundingBox | מחזיר תיבה תוחמת ריקה (null) |
BoundingBox.get_infinite() | BoundingBox | מחזיר תיבה תוחמת אינסופית המתפרסת על כל החלל |
מתודות מופע
| Methods | סוג החזרה | Methods |
|---|
merge(point) | None | מרחיב את התיבה כדי לכלול Vector3, Vector4, או אחרת BoundingBox |
merge(x, y, z) | None | מרחיב את הקופסה כך שתכלול את הנקודה (x, y, z) |
contains(point) | bool | Methods True אם Vector3 הנקודה נמצאת בפנים או על הגבול |
contains(box) | bool | Methods True אם box נמצא לחלוטין בתוך קופסה זו |
overlaps_with(box) | bool | Methods True אם שני הקופסאות חותכות זו את זו |
scale() | float | מחזיר את ערך הקואורדינטה המוחלט הגדול ביותר — שימושי כהערכת קנה מידה גסה של הסצנה |
Methods
ראה גם