CellSpace(param)

new CellSpace(param)

提供处理对象的空间关系的能力。空间是具有一定体积的三维对象,可进行空间计算。
空间可以包含子空间和实体,实体也可以包含空间。空间关系可以分为包含、相交和相离。
空间计算时是以物体自身包围盒进行计算
Parameters:
Name Type Description
param object The initial parameters. 除Object3D构造方法中的参数之外,还可以传size
Properties
Name Type Description
size Array.<number> 三个方向的尺寸

Methods

contains(obj, recursive) → {boolean}

判读包含关系
Parameters:
Name Type Default Description
obj object 当前物体是否包含该参数传入的物体
recursive boolean true 空间计算是否包含obj的子对象
Returns:
boolean
Example
let result = this.contains(obj, false);
 console.log(result);

disjoint(obj, recursive) → {boolean}

判读相离关系 相离代表两个物体之间没有交集
Parameters:
Name Type Default Description
obj object 当前物体是否与该参数传入的物体不相交
recursive boolean true 空间计算是否包含obj的子对象
Returns:
boolean
Example
let result = this.disjoint(obj, false);
 console.log(result);

intersects(obj, recursive) → {boolean}

判读相交关系
Parameters:
Name Type Default Description
obj object 当前物体是否与该参数传入的物体相交
recursive boolean true 空间计算是否包含obj的子对象
Returns:
boolean
Example
let result = this.intersects(obj, false);
 console.log(result);

showBounding(value)

显示包围盒
Parameters:
Name Type Default Description
value boolean true 是否显示
Example
space.showBounding();