从沿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
边界框的中心点。
maximum : Cartesian3
定义边界框的最大点。
-
Default Value:
Cartesian3.ZERO
minimum : Cartesian3
定义边界框的最小点。
-
Default Value:
Cartesian3.ZERO
Methods
static Cesium.AxisAlignedBoundingBox.clone(box, result) → AxisAlignedBoundingBox
复制AxisAlignedBoundingBox实例。
Name | Type | Description |
---|---|---|
box |
AxisAlignedBoundingBox | 要复制的边界框。 |
result |
AxisAlignedBoundingBox | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的AxisAlignedBoundingBox实例(如果未提供)。(如果框未定义,则返回undefined)
比较提供的AxisAlignedBoundingBox组件并返回
如果相等,则为
true
,否则为false
。Name | Type | Description |
---|---|---|
left |
AxisAlignedBoundingBox | optional 第一个AxisAlignedBoundingBox。 |
right |
AxisAlignedBoundingBox | optional 第二个AxisAlignedBoundingBox。 |
Returns:
如果左右相等,则为
true
,否则为false
。static Cesium.AxisAlignedBoundingBox.fromPoints(positions, result) → AxisAlignedBoundingBox
计算AxisAlignedBoundingBox的实例。盒子由
查找x、y和z轴上间隔最远的点。
Name | Type | Description |
---|---|---|
positions |
Array.<Cartesian3> | 边界box 将包含的点的列表。每个点必须具有x、y 和z 属性。 |
result |
AxisAlignedBoundingBox | optional 要将结果存储到的对象。 |
Returns:
修改后的结果参数或新的AxisAlignedBoundingBox实例(如果未提供实例)。
Example:
// Compute an axis aligned bounding box enclosing two points.
var 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
与平面相交。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
确定此长方体位于平面的哪一侧。
Name | Type | Description |
---|---|---|
plane |
Plane | 要测试的飞机。 |
Returns:
Intersect.INSIDE
如果整个箱子都在飞机侧面
法线是指向的,如果整个盒子是Intersect.OUTSIDE
在另一边,如果盒子是Intersect.INTERSECTING
与平面相交。