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 则返回 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:
// 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.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
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。