AxisAlignedBoundingBox

new Cesium.AxisAlignedBoundingBox(minimum, maximum, center)

从沿x、y和z轴的最小点和最大值创建axisalignedbboundingbox实例。
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 The bounding box to duplicate.
result AxisAlignedBoundingBox optional 要在其上存储结果的对象。
Returns:
修改后的结果参数,如果没有提供,则为新的AxisAlignedBoundingBox实例。(如果box未定义则返回未定义)

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

比较提供的AxisAlignedBoundingBox组件和返回 true,否则为false
Name Type Description
left AxisAlignedBoundingBox optional 第一个AxisAlignedBoundingBox.
right AxisAlignedBoundingBox optional 第二个 AxisAlignedBoundingBox.
Returns:
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:
// Compute an axis aligned bounding box from the two corners.
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:
// Compute an axis aligned bounding box enclosing two points.
const box = Cesium.AxisAlignedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);

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

确定盒子位于平面的哪一侧。
Name Type Description
box AxisAlignedBoundingBox 要测试的边界框。
plane Plane 要测试的飞机。
Returns:
Intersect.INSIDE 如果整个盒子都在飞机的一侧 法线指向, Intersect.OUTSIDE 如果整个盒子 在反面, 和 Intersect.INTERSECTING 如果盒子 与平面相交
复制AxisAlignedBoundingBox instance.
Name Type Description
result AxisAlignedBoundingBox optional 要在其上存储结果的对象。
Returns:
修改后的结果参数或新的AxisAlignedBoundingBox实例(如果没有提供)。
将此AxisAlignedBoundingBox与提供的AxisAlignedBoundingBox组件进行比较并返回 true,否则为false
Name Type Description
right AxisAlignedBoundingBox optional 右边 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.