M3D / M3D / Render / RenderTrees
Class: RenderTrees
Memberof
M3D.Render
Implements
Utility.Subscriber
Description
渲染树管理类
Author
ss
Implements
Table of contents
Constructors
Methods
- addTreeNode
- clear
- getBoundingBoxNode
- getRender
- getRenderTree
- getRenderableShapeNodes
- getSectionsStruct
- getTreeNode
- getUpdateTreeNode
- processChangedData
- removeTreeNode
- setRender
- setRenderableShapeNode
- setUpdateNode
- update
- updateTreeInfo
- cancelRenderTree
- createRenderTree
- registerRenderTree
Constructors
constructor
• new RenderTrees(render): RenderTrees
Parameters
| Name | Type |
|---|---|
render | Render |
Returns
Description
构造函数
Methods
addTreeNode
▸ addTreeNode(shape, struct): any
Parameters
| Name | Type |
|---|---|
shape | Shape |
struct | NodesStruct |
Returns
any
Description
添加树节点
▸ addTreeNode(shape, nodes): any
Parameters
| Name | Type |
|---|---|
shape | Shape |
nodes | RenderTreeNode[] |
Returns
any
clear
▸ clear(): void
Returns
void
Description
数据清空
getBoundingBoxNode
▸ getBoundingBoxNode(viewport): PrimitiveNode
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
Returns
Description
获取包围盒节点
getRender
▸ getRender(): Render
Returns
Description
获取Render对象
getRenderTree
▸ getRenderTree(viewport): RenderTree
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
Returns
Description
获取渲染树
getRenderableShapeNodes
▸ getRenderableShapeNodes(shape): RenderTreeNode
Parameters
| Name | Type |
|---|---|
shape | RenderableShape |
Returns
Description
获取渲染对象对应节点
getSectionsStruct
▸ getSectionsStruct(): SectionsTreeNodeStruct
Returns
Description
获取剖切对应Struct
getTreeNode
▸ getTreeNode(model): NodesStruct
Parameters
| Name | Type |
|---|---|
model | Model |
Returns
Description
获取节点
▸ getTreeNode(shape): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
shape | Shape |
Returns
Description
获取节点
getUpdateTreeNode
▸ getUpdateTreeNode(): Map<any, any>
Returns
Map<any, any>
Description
获取需要更新的节点
processChangedData
▸ processChangedData(mapUpdateShapes): void
Parameters
| Name | Type |
|---|---|
mapUpdateShapes | Map<Shape, number> |
Returns
void
Description
更新需要更新的数据
removeTreeNode
▸ removeTreeNode(shape): boolean
Parameters
| Name | Type |
|---|---|
shape | Shape[] |
Returns
boolean
Description
删除渲染树节点
▸ removeTreeNode(shape): boolean
Parameters
| Name | Type |
|---|---|
shape | Shape |
Returns
boolean
Description
删除渲染树节点
▸ removeTreeNode(shape): boolean
Parameters
| Name | Type |
|---|---|
shape | RenderTreeNode |
Returns
boolean
Description
删除渲染树节点
setRender
▸ setRender(render): void
Parameters
| Name | Type |
|---|---|
render | Render |
Returns
void
Description
设置Render对象
setRenderableShapeNode
▸ setRenderableShapeNode(shape, renderTreeNode): void
Parameters
| Name | Type |
|---|---|
shape | RenderableShape |
renderTreeNode | RenderTreeNode |
Returns
void
Description
设置渲染对象对应节点
setUpdateNode
▸ setUpdateNode(shape, renderTreeNodes, context): void
Parameters
| Name | Type |
|---|---|
shape | any |
renderTreeNodes | RenderTreeNode[] |
context | RenderContext[] |
Returns
void
Description
根据Shape对象获取Node集合
update
▸ update(msg): void
Parameters
| Name | Type |
|---|---|
msg | M3DMessage |
Returns
void
Description
监听消息
Implementation of
updateTreeInfo
▸ updateTreeInfo(viewport): void
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
Returns
void
Description
更新渲染树信息
cancelRenderTree
▸ cancelRenderTree(treeClass, viewport?): void
Parameters
| Name | Type |
|---|---|
treeClass | any |
viewport? | Viewport |
Returns
void
Description
注销渲染树
createRenderTree
▸ createRenderTree(viewport): RenderTree
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
Returns
Description
外部初始化渲染树,外部可重写改方法
registerRenderTree
▸ registerRenderTree(viewport, treeClass): void
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
treeClass | any |
Returns
void
Description
注册渲染树,所有RenderTree的基类都需要创建