Class: OctreeHandler
M3D.OctreeHandler
Memberof
M3D
Implements
Utility.Subscriber
Implements
Utility.Publisher
Description
八叉树处理类
Author
suisong
Implements
Table of contents
Constructors
Properties
Methods
- addNode
- clearNode
- frameRayOctreeAction
- getOctree
- getRemoveList
- getUpdateList
- isReBuildOctree
- post
- rayOctreeAction
- removeNode
- send
- setReBuildOctree
- subscribeMessage
- update
- updateNode
Constructors
constructor
• new OctreeHandler(scene
): OctreeHandler
Parameters
Name | Type | Description |
---|---|---|
scene | Scene | 场景对象 |
Returns
Description
构造函数
Properties
idToModel
▪ Static
idToModel: Map
<number
, Model
>
Methods
addNode
▸ addNode(shape
): void
Parameters
Name | Type | Description |
---|---|---|
shape | any | shape对象 |
Returns
void
Description
添加节点
clearNode
▸ clearNode(): void
Returns
void
Description
清空节点
frameRayOctreeAction
▸ frameRayOctreeAction(rayPickAction
): boolean
Parameters
Name | Type |
---|---|
rayPickAction | RaypickAction |
Returns
boolean
Description
框选八叉树处理逻辑
getOctree
▸ getOctree(): Octree
Returns
Description
获取八叉树
getRemoveList
▸ getRemoveList(): any
[]
Returns
any
[]
Description
获取删除列表
getUpdateList
▸ getUpdateList(): any
[]
Returns
any
[]
Description
获取更新列表
isReBuildOctree
▸ isReBuildOctree(): boolean
Returns
boolean
Description
获取是否需要重构八叉树
post
▸ post(msg
): void
Parameters
Name | Type |
---|---|
msg | M3DMessage |
Returns
void
Description
发送消息
Implementation of
rayOctreeAction
▸ rayOctreeAction(rayPickAction
): boolean
Parameters
Name | Type |
---|---|
rayPickAction | RaypickAction |
Returns
boolean
Description
八叉树拾取
removeNode
▸ removeNode(shape
): void
Parameters
Name | Type |
---|---|
shape | any |