从沿 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 选框的中心;如果未提供,则自动计算。 |
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) -
比较提供的 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 实例(如果未提供)。 -
将此 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
。