跳到主要内容
版本:v10.0

M3D / M3D / OctreeHandler

Class: OctreeHandler

M3D.OctreeHandler

Memberof

M3D

Implements

Utility.Subscriber

Implements

Utility.Publisher

Description

八叉树处理类

Author

suisong

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new OctreeHandler(scene): OctreeHandler

Parameters

NameTypeDescription
sceneScene场景对象

Returns

OctreeHandler

Description

构造函数

Properties

idToModel

Static idToModel: Map<number, Model>

Methods

addNode

addNode(shape): void

Parameters

NameTypeDescription
shapeanyshape对象

Returns

void

Description

添加节点


clearNode

clearNode(): void

Returns

void

Description

清空节点


frameRayOctreeAction

frameRayOctreeAction(rayPickAction): boolean

Parameters

NameType
rayPickActionRaypickAction

Returns

boolean

Description

框选八叉树处理逻辑


getOctree

getOctree(): Octree

Returns

Octree

Description

获取八叉树


getRemoveList

getRemoveList(): any[]

Returns

any[]

Description

获取删除列表


getUpdateList

getUpdateList(): any[]

Returns

any[]

Description

获取更新列表


isReBuildOctree

isReBuildOctree(): boolean

Returns

boolean

Description

获取是否需要重构八叉树


post

post(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

发送消息

Implementation of

Publisher.post


rayOctreeAction

rayOctreeAction(rayPickAction): boolean

Parameters

NameType
rayPickActionRaypickAction

Returns

boolean

Description

八叉树拾取


removeNode

removeNode(shape): void

Parameters

NameType
shapeany

Returns

void

Description

删除节点


send

send(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

发送消息

Implementation of

Publisher.send


setReBuildOctree

setReBuildOctree(v): void

Parameters

NameType
vboolean

Returns

void

Description

设置是否需要重构八叉树


subscribeMessage

subscribeMessage(): void

Returns

void

Description

订阅消息


update

update(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Description

接收消息

Implementation of

Subscriber.update


updateNode

updateNode(): void

Returns

void

Description

更新树