从沿x、y和z轴的最小点和最大值创建axisalignedbboundingbox实例。
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 | The bounding box to duplicate. |
result |
AxisAlignedBoundingBox | optional 要在其上存储结果的对象。 |
Returns:
修改后的结果参数,如果没有提供,则为新的AxisAlignedBoundingBox实例。(如果box未定义则返回未定义)
比较提供的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
从其角创建AxisAlignedBoundingBox的实例。
Name | Type | Description |
---|---|---|
minimum |
Cartesian3 | 沿着x, y, z轴的最小值点。 |
maximum |
Cartesian3 | x, y, z轴上的最大值。 |
result |
AxisAlignedBoundingBox | optional 要在其上存储结果的对象。 |
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 | optional 要在其上存储结果的对象。 |
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
如果盒子
与平面相交
复制AxisAlignedBoundingBox instance.
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
如果盒子
与平面相交。