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));