AxisAlignedBoundingBox

new Cesium.AxisAlignedBoundingBox ( minimum , maximum , center )

从沿 x、y 和 z 轴的最小和最大点创建 AxisAlignedBoundingBox 的实例。
Name Type Default Description
minimum Cartesian3 Cartesian3.ZERO 可选 沿 x、y 和 z 轴的最小点。
maximum Cartesian3 Cartesian3.ZERO 可选 沿 x、y 和 z 轴的最大点。
center Cartesian3 选框的中心;如果未提供,则自动计算。
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 可选 存储结果的对象。
Returns:
如果未提供修改的结果参数或新的 AxisAlignedBoundingBox 实例。 (如果 box 未定义,则返回 undefined)

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

比较提供的 AxisAlignedBoundingBox 组件,如果它们相等则返回 true ,否则返回 false
Name Type Description
left AxisAlignedBoundingBox 可选 第一个 AxisAlignedBoundingBox。
right AxisAlignedBoundingBox 可选 第二个 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 可选 存储结果的对象。
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 > 边界框将包围的点列表。每个点必须具有 x y z 属性。
result AxisAlignedBoundingBox 可选 存储结果的对象。
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 实例。
Name Type Description
result AxisAlignedBoundingBox 可选 存储结果的对象。
Returns:
修改后的结果参数或新的 AxisAlignedBoundingBox 实例(如果未提供)。

equals ( right ) Boolean

将此 AxisAlignedBoundingBox 与提供的 AxisAlignedBoundingBox 组件进行比较,如果它们相等则返回 true ,否则返回 false
Name Type Description
right AxisAlignedBoundingBox 可选 右侧 AxisAlignedBoundingBox。
Returns:
如果它们相等,则为 true ,否则为 false
确定此框位于平面的哪一侧。
Name Type Description
plane Plane 要测试的飞机。
Returns:
如果整个盒子在法线指向的平面的一侧,则 Intersect.INSIDE ,如果整个盒子在另一侧,则 Intersect.OUTSIDE ,如果盒子与平面相交,则 Intersect.INTERSECTING