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 盒子的中心;如果不提供则自动计算。 |
成员变量
包围框的中心点。
maximum : Cartesian3
定义包围框的最大点。
-
Default Value:
Cartesian3.ZERO
minimum : Cartesian3
定义包围框的最小点。
-
Default Value:
Cartesian3.ZERO
内置方法
复制AxisAlignedBoundingBox实例。
Name | Type | Description |
---|---|---|
box |
AxisAlignedBoundingBox | 要复制的包围盒。 |
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
返回值:
修改后的结果参数,或新的AxisAlignedBoundingBox实例(如果没有提供)。(如果Box定义,则返回undefined)
staticCesium.AxisAlignedBoundingBox.equals(left, right) → Boolean
对提供的两个AxisAlignedBoundingBox的分量进行比较,
如果相等,则返回
true
,否则返回false
。
Name | Type | Description |
---|---|---|
left |
AxisAlignedBoundingBox | optional 第一个AxisAlignedBoundingBox。 |
right |
AxisAlignedBoundingBox | optional 第二个AxisAlignedBoundingBox。 |
返回值:
如果左右相等,则为
true
,否则false
。
计算一个AxisAlignedBoundingBox实例。这个Box是通过找出x、y和z轴上相距最远的点来确定的。
Name | Type | Description |
---|---|---|
positions |
Array.<Cartesian3> |
包围盒将包围的点的列表。每个点必须具有x , y , z 属性。 |
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
返回值:
修改后的结果参数,或新的AxisAlignedBoundingBox实例(如果没有提供)。
示例:
// 计算一个包围两个点的轴对齐的包围盒。
var box = Cesium.AxisAlignedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);
确定Box位于平面的哪一侧。
Name | Type | Description |
---|---|---|
box |
AxisAlignedBoundingBox | 要测试的包围盒。 |
plane |
Plane | 要测试的平面。 |
返回值:
如果整个盒子在平面的一侧指向法线,则为
Intersect.INSIDE
;
如果整个盒子在另一侧,则为Intersect.OUTSIDE
;如果盒子与平面相交,则为Intersect.INTERSECTING
。
复制此AxisAlignedBoundingBox实例。
Name | Type | Description |
---|---|---|
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
返回值:
修改后的结果参数或新的AxisAlignedBoundingBox实例(如果没有提供)。
将这个AxisAlignedBoundingBox与提供的AxisAlignedBoundingBox分量进行比较,如果相等,则返回
true
,否则返回false
。
Name | Type | Description |
---|---|---|
right |
AxisAlignedBoundingBox | optional 要进行比较的AxisAlignedBoundingBox。 |
返回值:
如果它们相等
true
,否则false
。
确定此Box位于平面的哪一侧。
Name | Type | Description |
---|---|---|
plane |
Plane | 要测试的平面。 |
返回值:
如果整个盒子在平面的一侧指向法线,则为
Intersect.INSIDE
;
如果整个盒子在另一侧,则为Intersect.OUTSIDE
;如果盒子与平面相交,则为Intersect.INTERSECTING
。