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);

另请参见