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
子线程返回数据处理