从沿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 LSGlobe.AxisAlignedBoundingBox.clone (box, result ) → AxisAlignedBoundingBox
复制一个AxisAlignedBoundingBox实例。
Name | Type | Description |
---|---|---|
box
|
AxisAlignedBoundingBox | 要复制的边界框。 |
result
|
AxisAlignedBoundingBox | 可选 将结果存储到的对象。 |
Returns:
修改后的结果参数,或者提供新的AxisAlignedBoundingBox实例(如果未提供)。 (如果框未定义,则返回未定义)
按组件比较提供的AxisAlignedBoundingBox并返回如果相等,则为
true
,否则为
false
。
Name | Type | Description |
---|---|---|
left
|
AxisAlignedBoundingBox | 可选 第一个AxisAlignedBoundingBox。 |
right
|
AxisAlignedBoundingBox | 可选 第二个AxisAlignedBoundingBox。 |
Returns:
真正
如果左右相等
假
除此以外。
static LSGlobe.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.
var box = LSGlobe.AxisAlignedBoundingBox.fromPoints([new LSGlobe.Cartesian3(2, 0, 0), new LSGlobe.Cartesian3(-2, 0, 0)]);
static LSGlobe.AxisAlignedBoundingBox.intersectPlane (box, plane) → Intersect
确定框位于平面的哪一侧。
Name | Type | Description |
---|---|---|
box
|
AxisAlignedBoundingBox | 要测试的边界框。 |
plane
|
Plane | 要测试的飞机。 |
Returns:
clone ( result ) → AxisAlignedBoundingBox
复制此AxisAlignedBoundingBox实例。
Name | Type | Description |
---|---|---|
result
|
AxisAlignedBoundingBox | 可选 将结果存储到的对象。 |
Returns:
修改后的结果参数,如果未提供,则为新的AxisAlignedBoundingBox实例。
将此AxisAlignedBoundingBox与提供的AxisAlignedBoundingBox组件进行比较,然后返回如果相等,则为
true
,否则为
false
。
Name | Type | Description |
---|---|---|
right
|
AxisAlignedBoundingBox | 可选 右侧AxisAlignedBoundingBox。 |
Returns:
真正
如果相等,
假
除此以外。
intersectPlane (plane) → Intersect
确定此框位于平面的哪一侧。
Name | Type | Description |
---|---|---|
plane
|
Plane | 要测试的飞机。 |