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

staticCesium.AxisAlignedBoundingBox.clone(box, result)AxisAlignedBoundingBox

复制AxisAlignedBoundingBox实例。
Name Type Description
box AxisAlignedBoundingBox 要复制的包围盒。
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数,或新的AxisAlignedBoundingBox实例(如果没有提供)。(如果Box定义,则返回undefined)

staticCesium.AxisAlignedBoundingBox.equals(left, right)Boolean

对提供的两个AxisAlignedBoundingBox的分量进行比较, 如果相等,则返回true,否则返回false
Name Type Description
left AxisAlignedBoundingBox optional 第一个AxisAlignedBoundingBox。
right AxisAlignedBoundingBox optional 第二个AxisAlignedBoundingBox。
Returns:
如果左右相等,则为true,否则false

staticCesium.AxisAlignedBoundingBox.fromPoints(positions, result)AxisAlignedBoundingBox

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

staticCesium.AxisAlignedBoundingBox.intersectPlane(box, plane)Intersect

确定Box位于平面的哪一侧。
Name Type Description
box AxisAlignedBoundingBox 要测试的包围盒。
plane Plane 要测试的平面。
Returns:
如果整个盒子在平面的一侧指向法线,则为Intersect.INSIDE; 如果整个盒子在另一侧,则为Intersect.OUTSIDE;如果盒子与平面相交,则为Intersect.INTERSECTING
复制此AxisAlignedBoundingBox实例。
Name Type Description
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数或新的AxisAlignedBoundingBox实例(如果没有提供)。

equals(right)Boolean

将这个AxisAlignedBoundingBox与提供的AxisAlignedBoundingBox分量进行比较,如果相等,则返回true,否则返回false
Name Type Description
right AxisAlignedBoundingBox optional 要进行比较的AxisAlignedBoundingBox。
Returns:
如果它们相等true,否则false

intersectPlane(plane)Intersect

确定此Box位于平面的哪一侧。
Name Type Description
plane Plane 要测试的平面。
Returns:
如果整个盒子在平面的一侧指向法线,则为Intersect.INSIDE; 如果整个盒子在另一侧,则为Intersect.OUTSIDE;如果盒子与平面相交,则为Intersect.INTERSECTING