AxisAlignedBoundingBox
是一个用于描述轴对齐的包围框的类,包含一个中心点和三个轴上的最小值和最大值。
new Cesium.AxisAlignedBoundingBox([minimumX, minimumY, minimumZ, maximumX, maximumY, maximumZ])
minimumX
- {Number}
包围盒在 X 轴上的最小值。minimumY
- {Number}
包围盒在 Y 轴上的最小值。minimumZ
- {Number}
包围盒在 Z 轴上的最小值。maximumX
- {Number}
包围盒在 X 轴上的最大值。maximumY
- {Number}
包围盒在 Y 轴上的最大值。maximumZ
- {Number}
包围盒在 Z 轴上的最大值。包围盒的最小点坐标,类型为 Cartesian3
。
包围盒的最大点坐标,类型为 Cartesian3
。
包围盒的中心点坐标,类型为 Cartesian3
。
一个 Matrix3
类型的矩阵,表示包围盒的半轴。
从当前包围盒对象创建一个新对象并返回。
result
- {AxisAlignedBoundingBox} optional
可选参数,如果传入则用该对象保存克隆对象结果,否则创建一个新对象。计算包围盒和平面的相交部分。如果不相交,则返回 undefined
。
plane
- {Plane}
要计算的平面。计算包围盒和射线的相交部分。如果不相交,则返回 undefined
。
start
- {Cartesian3}
射线的起点。end
- {Cartesian3}
射线的终点。intersection
- {Cartesian3}
用于保存相交点坐标的可选参数。判断该包围盒对象是否与另一个对象相等。
right
- {AxisAlignedBoundingBox}
要比较的对象。判断包围盒是否为空。
计算该点到包围盒的最小距离。
point
- {Cartesian3}
要计算的点坐标。var center = new Cesium.Cartesian3(1.0, 2.0, 3.5);
var halfAxes = Cesium.Matrix3.fromArray([
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
]);
var boundingBox1 = new Cesium.AxisAlignedBoundingBox(center, halfAxes);
var boundingBox2 = new Cesium.AxisAlignedBoundingBox.fromPoints([
new Cesium.Cartesian3(-1.0, -1.0, -1.0),
new Cesium.Cartesian3(1.0, 1.0, 1.0)
]);
var distance = boundingBox1.distanceSquaredTo(new Cesium.Cartesian3(3.0, 1.0, 0.0));