M3D / M3D / Render / PrepareRenderProcessor
Class: PrepareRenderProcessor
M3D.Render.PrepareRenderProcessor
Description
可见对象操作类,主要处理可见对象集合更新逻辑。 监听Viewport大小、相机、模型显隐变化等事件
Author
suisong
Implements
Table of contents
Constructors
Methods
- clear
- getRender
- getWorkerDrawables
- post
- prepareRenderTree
- send
- setRender
- setScene
- subscribeMessage
- update
- workerMessage
Constructors
constructor
• new PrepareRenderProcessor(render
): PrepareRenderProcessor
Parameters
Name | Type |
---|---|
render | Render |
Returns
Methods
clear
▸ clear(): void
Returns
void
Description
数据清空
getRender
▸ getRender(): Render
Returns
getWorkerDrawables
▸ getWorkerDrawables(array
, delayArray
, viewportId
, isCull
, isRender?
): void
Parameters
Name | Type | Description |
---|---|---|
array | any | 剔除后剩余的模型数据 |
delayArray | any | 剔除掉的模型数据 |
viewportId | any | 视口的tag |
isCull | any | 视口是否开启了剔除 |
isRender? | boolean | 是否需要渲染 |
Returns
void
Description
接收到子线程传递的数据后的处理
post
▸ post(msg
): void
发送普通消息,不需要及时处理
Parameters
Name | Type | Description |
---|---|---|
msg | M3DMessage | 消息体 |
Returns
void
Implementation of
prepareRenderTree
▸ prepareRenderTree(viewport
, renderTree
, useCacheData?
): boolean
Parameters
Name | Type |
---|---|
viewport | Viewport |
renderTree | RenderTree |
useCacheData? | boolean |
Returns
boolean
Description
准备渲染树更新数据
send
▸ send(msg
): void
发送需要及时处理的消息
Parameters
Name | Type | Description |
---|---|---|
msg | M3DMessage | 消息体 |
Returns
void
Implementation of
setRender
▸ setRender(render
): void
Parameters
Name | Type |
---|---|
render | Render |
Returns
void
setScene
▸ setScene(scene
): void
Parameters
Name | Type |
---|---|
scene | Scene |
Returns
void
Description
设置场景
subscribeMessage
▸ subscribeMessage(): void
Returns
void
Description
订阅消息
update
▸ update(msg
): void
Parameters
Name | Type |
---|---|
msg | M3DMessage |
Returns
void
Implementation of
workerMessage
▸ workerMessage(viewport
, shapeArrays
): void
Parameters
Name | Type | Description |
---|---|---|
viewport | Viewport | |
shapeArrays | any [] | [Model[], Edge[]]等数据存储 |
Returns
void
Description
子线程返回数据处理