AxisAlignedBoundingBox

new SuperMap3D.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

center : Cartesian3

包围盒的中心点。

maximum : Cartesian3

定义包围盒的最大点。
Default Value: Cartesian3.ZERO

minimum : Cartesian3

定义包围盒的最小点。
Default Value: Cartesian3.ZERO

Methods

staticSuperMap3D.AxisAlignedBoundingBox.clone(box, result)AxisAlignedBoundingBox

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

staticSuperMap3D.AxisAlignedBoundingBox.equals(left, right)Boolean

比较提供的 AxisAlignedBoundingBox 组件。 如果它们相等则返回 true ,否则返回 false 。
Name Type Description
left AxisAlignedBoundingBox optional 第一个 AxisAlignedBoundingBox。
right AxisAlignedBoundingBox optional 第二个 AxisAlignedBoundingBox。
Returns:
如果左右相等,则为 true ,否则为 false 。

staticSuperMap3D.AxisAlignedBoundingBox.fromPoints(positions, result)AxisAlignedBoundingBox

计算 AxisAlignedBoundingBox 的实例。 通过找到 x、y 和 z 轴上间隔最远的点来确定框。
Name Type Description
positions Array.<Cartesian3> 包围盒将包围的点列表。每个点必须具有 x 、 y 和 z 属性。
result AxisAlignedBoundingBox optional 存储结果的对象。
Returns:
修改后的结果参数或新的 AxisAlignedBoundingBox 实例(如果未提供)。
Example:
// Compute an axis aligned bounding box enclosing two points.
var box = SuperMap3D.AxisAlignedBoundingBox.fromPoints([new SuperMap3D.Cartesian3(2, 0, 0), new SuperMap3D.Cartesian3(-2, 0, 0)]);

staticSuperMap3D.AxisAlignedBoundingBox.intersectPlane(box, plane)Intersect

确定BOX位于平面的哪一侧。
Name Type Description
box AxisAlignedBoundingBox 要测试的包围盒。
plane Plane 要测试的平面。
Returns:
如果整个BOX在法线指向的平面的一侧,则Intersect.INSIDE 。如果整个BOX在另一侧,则Intersect.OUTSIDE 。如果BOX与平面相交,则Intersect.INTERSECTING if the box

clone(result)AxisAlignedBoundingBox

复制此 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:
如果整个BOX在法线指向的平面的一侧,则Intersect.INSIDE 。 如果整个BOX在另一侧,则 Intersect.OUTSIDE。如果盒子与平面相交,则Intersect.INTERSECTING