从沿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
边界框的中心点。
定义边界框的最大点。
-
Default Value:
Cartesian3.ZERO
定义边界框的最小点。
-
Default Value:
Cartesian3.ZERO
Methods
static Cesium.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:
如果left和right相等则返回
true,否则返回false。
static Cesium.AxisAlignedBoundingBox.fromCorners(minimum, maximum, result) → AxisAlignedBoundingBox
从其角点创建AxisAlignedBoundingBox实例。
| Name | Type | Description |
|---|---|---|
minimum |
Cartesian3 | 沿x、y和z轴的最小点。 |
maximum |
Cartesian3 | 沿x、y和z轴的最大点。 |
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。
Example:
// 从两个角点计算轴对齐边界框。
const box = Cesium.AxisAlignedBoundingBox.fromCorners(new Cesium.Cartesian3(-1, -1, -1), new Cesium.Cartesian3(1, 1, 1));
static Cesium.AxisAlignedBoundingBox.fromPoints(positions, result) → AxisAlignedBoundingBox
计算一个AxisAlignedBoundingBox实例。通过查找在x、y和z轴上相距最远的点来确定边界框。
| Name | Type | Description |
|---|---|---|
positions |
Array.<Cartesian3> |
边界框将包围的点列表。每个点必须具有x、y和z属性。 |
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。
Example:
// 计算包围两个点的轴对齐边界框。
const box = Cesium.AxisAlignedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);
确定两个轴对齐边界框是否相交。
| Name | Type | Description |
|---|---|---|
box |
AxisAlignedBoundingBox | 第一个边界框 |
other |
AxisAlignedBoundingBox | 第二个边界框 |
Returns:
如果边界框相交则返回
true,否则返回false。
static Cesium.AxisAlignedBoundingBox.intersectPlane(box, plane) → Intersect
确定边界框位于平面的哪一侧。
| Name | Type | Description |
|---|---|---|
box |
AxisAlignedBoundingBox | 要测试的边界框。 |
plane |
Plane | 要测试的平面。 |
Returns:
如果整个边界框位于法线指向的平面一侧则返回
Intersect.INSIDE,
如果整个边界框位于相反一侧则返回Intersect.OUTSIDE,
如果边界框与平面相交则返回Intersect.INTERSECTING。
复制此AxisAlignedBoundingBox实例。
| Name | Type | Description |
|---|---|---|
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
Returns:
修改后的结果参数;如果未提供则返回新的AxisAlignedBoundingBox实例。
逐组件将此AxisAlignedBoundingBox与提供的AxisAlignedBoundingBox进行比较,如果相等则返回
true,否则返回false。
| Name | Type | Description |
|---|---|---|
right |
AxisAlignedBoundingBox | optional 右侧的AxisAlignedBoundingBox。 |
Returns:
如果相等则返回
true,否则返回false。
确定其他轴对齐边界框是否与此边界框相交。
| Name | Type | Description |
|---|---|---|
other |
AxisAlignedBoundingBox | 其他轴对齐边界框。 |
Returns:
如果边界框相交则返回
true,否则返回false。
intersectPlane(plane) → Intersect
确定此边界框位于平面的哪一侧。
| Name | Type | Description |
|---|---|---|
plane |
Plane | 要测试的平面。 |
Returns:
如果整个边界框位于法线指向的平面一侧则返回
Intersect.INSIDE,
如果整个边界框位于相反一侧则返回Intersect.OUTSIDE,
如果边界框与平面相交则返回Intersect.INTERSECTING。
