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:
修改后的 result 参数,或如果未提供,则返回一个新的 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:
如果左右相等,则 true,否则 false

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

从其 corners 创建一个 AxisAlignedBoundingBox 的实例。
Name Type Description
minimum Cartesian3 x、y 和 z 轴上的最小点。
maximum Cartesian3 x、y 和 z 轴上的最大点。
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的 result 参数,或如果未提供,则返回一个新的 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:
修改后的 result 参数,或如果未提供,则返回一个新的 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 optional 存储结果的对象。
Returns:
修改后的 result 参数,或如果未提供,则返回一个新的 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
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.