AxisAlignedBoundingBox

从沿X、Y和Z轴的最小和最大点创建AxisAlignedBoundingBox的实例。
new AxisAlignedBoundingBox(minimum, maximum, center)
Parameters:
minimum (Cartesian3) (default Cartesian3.ZERO) 沿X、Y和Z轴的最小点。
maximum (Cartesian3) (default Cartesian3.ZERO) 沿X、Y和Z轴的最大点。
center (Cartesian3) 盒子的中心;如果没有提供,则自动计算。
See:

Members

center : Cartesian3

边界框的中心点。

maximum : Cartesian3

定义边界框的最大点。
Default Value: Cartesian3.ZERO

minimum : Cartesian3

定义边界框的最小点。
Default Value: Cartesian3.ZERO

Methods

(static) clone(box, result) → {AxisAlignedBoundingBox}
复制axisAlignedBoundingBox实例。
Parameters:
box (AxisAlignedBoundingBox) 要复制的边界框。
result (AxisAlignedBoundingBox) 存储结果的对象。
(static) equals(left, right) → {Boolean}
比较提供的axisalignedboundingbox组件,如果相等则返回true,否则返回false
Parameters:
left (AxisAlignedBoundingBox) 第一个轴焊接接地盒。
right (AxisAlignedBoundingBox) 第二轴接地箱。
(static) fromPoints(positions, result) → {AxisAlignedBoundingBox}
计算axisalignedboundingbox的实例。该框通过查找X、Y和Z轴上间隔最远的点来确定。
Parameters:
positions (Array.<Cartesian3>) 边界框将包含的点列表。每个点必须具有xyz属性。
result (AxisAlignedBoundingBox) 存储结果的对象。
Example
// Compute an axis aligned bounding box enclosing two points.
var box = bmgl.AxisAlignedBoundingBox.fromPoints([new bmgl.Cartesian3(2, 0, 0), new bmgl.Cartesian3(-2, 0, 0)]);
(static) intersectPlane(box, plane) → {Intersect}
确定框位于平面的哪一侧。
Parameters:
box (AxisAlignedBoundingBox) 要测试的边界框。
plane (Plane) 试飞的飞机。
clone(result) → {AxisAlignedBoundingBox}
复制此axisAlignedBoundingBox实例。
Parameters:
result (AxisAlignedBoundingBox) 存储结果的对象。
equals(right) → {Boolean}
将此axisalignedboundingbox与提供的axisalignedboundingbox组件进行比较,如果相等,则返回true,否则返回false
Parameters:
right (AxisAlignedBoundingBox) 右侧轴经过接地盒的磁化。
intersectPlane(plane) → {Intersect}
确定此框位于平面的哪一侧。
Parameters:
plane (Plane) 试飞的飞机。