new CellSpace(param)
提供处理对象的空间关系的能力。空间是具有一定体积的三维对象,可进行空间计算。
空间可以包含子空间和实体,实体也可以包含空间。空间关系可以分为包含、相交和相离。
空间计算时是以物体自身包围盒进行计算
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
param |
object | The initial parameters. 除Object3D构造方法中的参数之外,还可以传size
Properties
|
Methods
-
contains(obj, recursive) → {boolean}
-
判读包含关系
Parameters:
Name Type Default Description objobject 当前物体是否包含该参数传入的物体 recursiveboolean true 空间计算是否包含obj的子对象 Returns:
booleanExample
let result = this.contains(obj, false); console.log(result); -
disjoint(obj, recursive) → {boolean}
-
判读相离关系 相离代表两个物体之间没有交集
Parameters:
Name Type Default Description objobject 当前物体是否与该参数传入的物体不相交 recursiveboolean true 空间计算是否包含obj的子对象 Returns:
booleanExample
let result = this.disjoint(obj, false); console.log(result); -
intersects(obj, recursive) → {boolean}
-
判读相交关系
Parameters:
Name Type Default Description objobject 当前物体是否与该参数传入的物体相交 recursiveboolean true 空间计算是否包含obj的子对象 Returns:
booleanExample
let result = this.intersects(obj, false); console.log(result); -
showBounding(value)
-
显示包围盒
Parameters:
Name Type Default Description valueboolean true 是否显示 Example
space.showBounding();