Example
BoundingBox הוא תיבה מתוחמת מיושרת לציר (AABB) המוגדרת על ידי שני Vector3 קצוות: minimum (הנמוך ביותר x, y, z) ו maximum (הגבוה ביותר x, y, z). הוא משמש לשאילתות מרחביות כגון מבחני נקודה‑בתוך‑תיבה, עזרי חיתוך פרסמט, והערכת גודל ברמת הסצנה.
A 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) לקופסה ריקה |
center | Vector3 | נקודת האמצע בין minimum ו maximum; (0,0,0) לקופסה ריקה |
size | Vector3 | היקף לכל ציר (maximum - minimum); (0,0,0) לקופסה ריקה |
מתודות יצרן סטטיות
| Example | סוג החזרה | Example |
|---|
BoundingBox.get_null() | BoundingBox | מחזיר קופסה תוחמת ריקה (null) |
BoundingBox.get_infinite() | BoundingBox | מחזיר קופסה תוחמת אינסופית המתפרסת על כל המרחב |
מתודות של מופע
| Example | סוג החזרה | Example |
|---|
merge(point) | None | מרחיב את הקופסה לכלול a 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
ראה גם