AxisAlignedBoundingBox

new Cesium.AxisAlignedBoundingBox(minimum, maximum, center)

从沿x、y和z轴的最小点和最大点创建AxisAlignedBoundingBox实例。
Name Type Default Description
minimum Cartesian3 Cartesian3.ZERO optional 沿x、y和z轴的最小点。
maximum Cartesian3 Cartesian3.ZERO optional 沿x、y和z轴的最大点。
center Cartesian3 optional 边界框的中心;如果未提供则自动计算。
See:

Members

边界框的中心点。
定义边界框的最大点。
Default Value: Cartesian3.ZERO
定义边界框的最小点。
Default Value: Cartesian3.ZERO

Methods

static Cesium.AxisAlignedBoundingBox.clone(box, result)AxisAlignedBoundingBox

复制一个AxisAlignedBoundingBox实例。
Name Type Description
box AxisAlignedBoundingBox 要复制的边界框。
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。(如果box未定义则返回undefined)

static Cesium.AxisAlignedBoundingBox.equals(left, right)boolean

逐组件比较提供的AxisAlignedBoundingBox,如果相等则返回 true,否则返回false
Name Type Description
left AxisAlignedBoundingBox optional 第一个AxisAlignedBoundingBox。
right AxisAlignedBoundingBox optional 第二个AxisAlignedBoundingBox。
Returns:
如果left和right相等则返回true,否则返回false

static Cesium.AxisAlignedBoundingBox.fromCorners(minimum, maximum, result)AxisAlignedBoundingBox

从其角点创建AxisAlignedBoundingBox实例。
Name Type Description
minimum Cartesian3 沿x、y和z轴的最小点。
maximum Cartesian3 沿x、y和z轴的最大点。
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。
Example:
// 从两个角点计算轴对齐边界框。
const box = Cesium.AxisAlignedBoundingBox.fromCorners(new Cesium.Cartesian3(-1, -1, -1), new Cesium.Cartesian3(1, 1, 1));

static Cesium.AxisAlignedBoundingBox.fromPoints(positions, result)AxisAlignedBoundingBox

计算一个AxisAlignedBoundingBox实例。通过查找在x、y和z轴上相距最远的点来确定边界框。
Name Type Description
positions Array.<Cartesian3> 边界框将包围的点列表。每个点必须具有xyz属性。
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。
Example:
// 计算包围两个点的轴对齐边界框。
const box = Cesium.AxisAlignedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);

static Cesium.AxisAlignedBoundingBox.intersectAxisAlignedBoundingBox(box, other)boolean

确定两个轴对齐边界框是否相交。
Name Type Description
box AxisAlignedBoundingBox 第一个边界框
other AxisAlignedBoundingBox 第二个边界框
Returns:
如果边界框相交则返回true,否则返回false

static Cesium.AxisAlignedBoundingBox.intersectPlane(box, plane)Intersect

确定边界框位于平面的哪一侧。
Name Type Description
box AxisAlignedBoundingBox 要测试的边界框。
plane Plane 要测试的平面。
Returns:
如果整个边界框位于法线指向的平面一侧则返回Intersect.INSIDE, 如果整个边界框位于相反一侧则返回Intersect.OUTSIDE, 如果边界框与平面相交则返回Intersect.INTERSECTING
复制此AxisAlignedBoundingBox实例。
Name Type Description
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。
逐组件将此AxisAlignedBoundingBox与提供的AxisAlignedBoundingBox进行比较,如果相等则返回 true,否则返回false
Name Type Description
right AxisAlignedBoundingBox optional 右侧的AxisAlignedBoundingBox。
Returns:
如果相等则返回true,否则返回false

intersectAxisAlignedBoundingBox(other)boolean

确定其他轴对齐边界框是否与此边界框相交。
Name Type Description
other AxisAlignedBoundingBox 其他轴对齐边界框。
Returns:
如果边界框相交则返回true,否则返回false
确定此边界框位于平面的哪一侧。
Name Type Description
plane Plane 要测试的平面。
Returns:
如果整个边界框位于法线指向的平面一侧则返回Intersect.INSIDE, 如果整个边界框位于相反一侧则返回Intersect.OUTSIDE, 如果边界框与平面相交则返回Intersect.INTERSECTING
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.