从 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:
修改后的 result 参数,或如果未提供,则返回一个新的 AxisAlignedBoundingBox 实例。(如果 box 为 undefined,则返回 undefined)
逐组件比较提供的 AxisAlignedBoundingBox,并返回
如果相等则为
true,否则为 false
| Name | Type | Description |
|---|---|---|
left |
AxisAlignedBoundingBox | optional 第一个 AxisAlignedBoundingBox。 |
right |
AxisAlignedBoundingBox | optional 第二个 AxisAlignedBoundingBox。 |
Returns:
如果左右相等,则
true,否则 false
static Cesium.AxisAlignedBoundingBox.fromCorners(minimum, maximum, result) → AxisAlignedBoundingBox
从其 corners 创建一个 AxisAlignedBoundingBox 的实例。
| Name | Type | Description |
|---|---|---|
minimum |
Cartesian3 | x、y 和 z 轴上的最小点。 |
maximum |
Cartesian3 | x、y 和 z 轴上的最大点。 |
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
Returns:
修改后的 result 参数,或如果未提供,则返回一个新的 AxisAlignedBoundingBox 实例。
Example:
// Compute an axis aligned bounding box from the two corners.
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:
修改后的 result 参数,或如果未提供,则返回一个新的 AxisAlignedBoundingBox 实例。
Example:
// Compute an axis aligned bounding box enclosing two points.
const 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。
复制此 AxisAlignedBoundingBox 实例。
| Name | Type | Description |
|---|---|---|
result |
AxisAlignedBoundingBox | optional 存储结果的对象。 |
Returns:
修改后的 result 参数,或如果未提供,则返回一个新的 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。
