Box3(param)

Box3表示具有[min, max]的盒子。

new Box3(param)

盒子类构造函数。
Parameters:
Name Type Description
param object 构造参数。
Properties
Name Type Description
center Array 盒子中心坐标。
halfSize Array 盒子半尺寸。

Members

center :Array.<number>

获取中心位置。
Example
let box = new THING.Box3([10, 20, 40], [2, 3, 4]);
	let center = box.boundingBox.center;
	// @expect(center[0] == 10);
	// @expect(center[1] == 20);
	// @expect(center[2] == 40);

halfSize :Array.<number>

获取尺寸的一半
Example
let box = new THING.Box3([10, 20, 40], [2, 3, 4]);
	let halfSize = box.halfSize;
	// @expect(halfSize[0] == 2);
	// @expect(halfSize[1] == 3);
	// @expect(halfSize[2] == 4);

max :Array.<number>

获取最大位置。
Example
// 打印盒子的最大位置。
console.log(box.max);

min :Array.<number>

获取最小位置。
Example
// 打印盒子的最小位置。
console.log(box.min);

radius :number

获取半径
Example
// 创建一个盒子并获取其半径
let box = new THING.Box3([10, 20, 30], [5, 5, 5]);
let radius = box.radius;
// 半径应该是盒子对角线长度的一半
console.log(radius); // 约为 8.66

size :Array.<number>

获取尺寸
Example
let box = new THING.Box3([10, 20, 40], [2, 3, 4]);
	let size = box.size;
	// @expect(size[0] == 4);
	// @expect(size[1] == 6);
	// @expect(size[2] == 8);