Struct BoundingBox

BoundingBox structure

صندوق الحدود المحاذي للمحاور

public struct BoundingBox

المُنشئات

الاسمالوصف
BoundingBox(Vector3, Vector3)تهيئة صندوق إحاطة محدود مع الزاوية الدنيا والزاوية العليا المحددتين
BoundingBox(double, double, double, double, double, double)تهيئة صندوق إحاطة محدود مع الزاوية الدنيا والزاوية العليا المحددتين

الخصائص

الاسمالوصف
static Infinite { get; }صندوق الإحاطة اللانهائي
static Null { get; }صندوق الإحاطة الفارغ
Center { get; }مركز صندوق الحدود.
Extent { get; }يحصل على مدى صندوق الإحاطة.
Maximum { get; }الزاوية القصوى لصندوق الإحاطة
Minimum { get; }الزاوية الدنيا لصندوق الإحاطة
Size { get; }حجم صندوق الحدود

الطرق

الاسمالوصف
static FromGeometry(Geometry)إنشاء صندوق حدود من الهندسة المعطاة
Contains(BoundingBox)صندوق الحدود للتحقق مما إذا كان داخل صندوق الحدود الحالي.
Contains(Vector3)تحقق مما إذا كانت النقطة p داخل صندوق الحدود
override Equals(object)يحدد ما إذا كان الكائنان متساويين
override GetHashCode()يعيد قيمة التجزئة لهذا الكائن
Merge(BoundingBox)يدمج الصندوق الجديد في صندوق الإحاطة الحالي.
Merge(Vector3)دمج صندوق الحدود الحالي مع النقطة المعطاة
Merge(Vector4)دمج صندوق الحدود الحالي مع النقطة المعطاة
Merge(double, double, double)دمج صندوق الحدود الحالي مع النقطة المعطاة
OverlapsWith(BoundingBox)تحقق مما إذا كان صندوق الحدود الحالي يتقاطع مع صندوق الحدود المحدد.
Scale()يحسب القيمة المطلقة لأكبر إحداثي لأي نقطة محتواة.
override ToString()يحصل على تمثيل النص لصندوق الإحاطة.
operator *تجاوز المشغل للضرب، سيتم تحويل الزاويتين الدنيا والعليا لصندوق الحدود الجديد بواسطة المصفوفة.

أمثلة

الكود التالي يوضح كيفية الحصول على صندوق حدود من كائن Entity.

var sphere = new Sphere();
var boundingBox = sphere.GetBoundingBox();
Console.WriteLine("Bounding box = " + boundingBox);

انظر أيضًا