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 |