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的基类都需要创建