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

M3D / M3D / Render / PrepareRenderProcessor

Class: PrepareRenderProcessor

M3D.Render.PrepareRenderProcessor

Description

可见对象操作类,主要处理可见对象集合更新逻辑。 监听Viewport大小、相机、模型显隐变化等事件

Author

suisong

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new PrepareRenderProcessor(render): PrepareRenderProcessor

Parameters

NameType
renderRender

Returns

PrepareRenderProcessor

Methods

clear

clear(): void

Returns

void

Description

数据清空


getRender

getRender(): Render

Returns

Render


getWorkerDrawables

getWorkerDrawables(array, delayArray, viewportId, isCull, isRender?): void

Parameters

NameTypeDescription
arrayany剔除后剩余的模型数据
delayArrayany剔除掉的模型数据
viewportIdany视口的tag
isCullany视口是否开启了剔除
isRender?boolean是否需要渲染

Returns

void

Description

接收到子线程传递的数据后的处理


post

post(msg): void

发送普通消息,不需要及时处理

Parameters

NameTypeDescription
msgM3DMessage消息体

Returns

void

Implementation of

Publisher.post


prepareRenderTree

prepareRenderTree(viewport, renderTree, useCacheData?): boolean

Parameters

NameType
viewportViewport
renderTreeRenderTree
useCacheData?boolean

Returns

boolean

Description

准备渲染树更新数据


send

send(msg): void

发送需要及时处理的消息

Parameters

NameTypeDescription
msgM3DMessage消息体

Returns

void

Implementation of

Publisher.send


setRender

setRender(render): void

Parameters

NameType
renderRender

Returns

void


setScene

setScene(scene): void

Parameters

NameType
sceneScene

Returns

void

Description

设置场景


subscribeMessage

subscribeMessage(): void

Returns

void

Description

订阅消息


update

update(msg): void

Parameters

NameType
msgM3DMessage

Returns

void

Implementation of

Subscriber.update


workerMessage

workerMessage(viewport, shapeArrays): void

Parameters

NameTypeDescription
viewportViewport
shapeArraysany[][Model[], Edge[]]等数据存储

Returns

void

Description

子线程返回数据处理