从沿 x、y 和 z 轴的最小和最大点创建 AxisAlignedBoundingBox 的实例。
Name | Type | Default | Description |
---|---|---|---|
minimum
|
Cartesian3 |
Cartesian3.ZERO
|
可选 沿 x、y 和 z 轴的最小点。 |
maximum
|
Cartesian3 |
Cartesian3.ZERO
|
可选 沿 x、y 和 z 轴的最大点。 |
center
|
Cartesian3 | 可 选框的中心;如果未提供,则自动计算。 |
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 | 可选 存储结果的对象。 |
Returns:
如果未提供修改的结果参数或新的 AxisAlignedBoundingBox 实例。 (如果 box 未定义,则返回 undefined)
比较提供的 AxisAlignedBoundingBox 组件,如果它们相等则返回
true
,否则返回
false
。
Name | Type | Description |
---|---|---|
left
|
AxisAlignedBoundingBox | 可选 第一个 AxisAlignedBoundingBox。 |
right
|
AxisAlignedBoundingBox | 可选 第二个 AxisAlignedBoundingBox。 |
Returns:
如果左右相等,则为
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 | 可选 存储结果的对象。 |
Returns:
修改后的结果参数或新的 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 | 可选 存储结果的对象。 |
Returns:
修改后的结果参数或新的 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
。
clone ( result ) → AxisAlignedBoundingBox
复制此 AxisAlignedBoundingBox 实例。
Name | Type | Description |
---|---|---|
result
|
AxisAlignedBoundingBox | 可选 存储结果的对象。 |
Returns:
修改后的结果参数或新的 AxisAlignedBoundingBox 实例(如果未提供)。
将此 AxisAlignedBoundingBox 与提供的 AxisAlignedBoundingBox 组件进行比较,如果它们相等则返回
true
,否则返回
false
。
Name | Type | Description |
---|---|---|
right
|
AxisAlignedBoundingBox | 可选 右侧 AxisAlignedBoundingBox。 |
Returns:
如果它们相等,则为
true
,否则为
false
。
intersectPlane (plane) → Intersect
确定此框位于平面的哪一侧。
Name | Type | Description |
---|---|---|
plane
|
Plane | 要测试的飞机。 |
Returns:
如果整个盒子在法线指向的平面的一侧,则
Intersect.INSIDE
,如果整个盒子在另一侧,则
Intersect.OUTSIDE
,如果盒子与平面相交,则
Intersect.INTERSECTING
。