Methods
BoundingBox هو صندوق حدّي محاذى للمحاور (AABB) يُعرّف بواسطة اثنين Vector3 زوايا: minimum (أدنى x, y, z) و maximum (أعلى x, y, z). يُستخدم في الاستعلامات المكانية مثل اختبارات النقطة داخل الصندوق، مساعدات استبعاد المخروط (frustum culling)، وتقدير حجم المشهد على مستوى المشهد.
A BoundingBox يمكن أن يكون في null (حالة فارغة/غير مبدئية) عند إنشائه بدون أي وسائط. استدعاء merge() على صندوق null يهيئه من أول نقطة أو صندوق مُقدَّم.
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) لصندوق null |
طرق المصنع الثابتة
| 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
انظر أيضًا