M3D / M3D / Render / RenderTreeNode
Class: RenderTreeNode
Memberof
M3D.Render
Description
渲染树节点
Author
ss
Date
2022-9-13
Version
1.0
Hierarchy
-
↳
RenderTreeNode
Table of contents
Constructors
Properties
Methods
- addNode
- addNodes
- clear
- clone
- destroy
- getDepth
- getEvents
- getId
- getInstanceNode
- getInstanceNodeMap
- getNextNode
- getNodeByData
- getNodeById
- getNodeByType
- getNodeData
- getNodeState
- getNodeType
- getNodes
- getParentNode
- getTransparentNode
- getTransparentNodeMap
- insertNode
- isHasChild
- registerEvent
- removeEvent
- removeNode
- removeNodes
- setDepth
- setId
- setNodeData
- setNodeState
- setNodeType
- setNodes
- setParentNode
Constructors
constructor
• new RenderTreeNode(): RenderTreeNode
Returns
Description
构造函数
Overrides
• new RenderTreeNode(nodeType, parentNode, nodeState): RenderTreeNode
Parameters
| Name | Type |
|---|---|
nodeType | NodeType |
parentNode | RenderTreeNode |
nodeState | NodeState |
Returns
Description
构造函数
Overrides
M3DObject.constructor
Properties
id
• id: number
Inherited from
count
▪ Static count: number
Inherited from
Methods
addNode
▸ addNode(node): void
Parameters
| Name | Type |
|---|---|
node | RenderTreeNode |
Returns
void
Description
添加节点
addNodes
▸ addNodes(nodes): void
Parameters
| Name | Type |
|---|---|
nodes | RenderTreeNode[] |
Returns
void
Description
添加多个节点
clear
▸ clear(): void
Returns
void
Description
子级节点清空
clone
▸ clone(traverse, parentNode): RenderTreeNode
Parameters
| Name | Type |
|---|---|
traverse | boolean |
parentNode | RenderTreeNode |
Returns
Description
克隆节点
destroy
▸ destroy(): void
Returns
void
Description
清除子节点
getDepth
▸ getDepth(): number
Returns
number
Description
获取深度
getEvents
▸ getEvents(): M3DEvent[]
Returns
M3DEvent[]
Description
获得事件列表
Inherited from
getId
▸ getId(): number
Returns
number
Description
获取id
Inherited from
getInstanceNode
▸ getInstanceNode(sceneId): RenderTreeNode
Parameters
| Name | Type |
|---|---|
sceneId | number |
Returns
Description
获取实例节点
getInstanceNodeMap
▸ getInstanceNodeMap(): Map<number, RenderTreeNode>
Returns
Map<number, RenderTreeNode>
Description
获取实例节点Map
getNextNode
▸ getNextNode(): RenderTreeNode
Returns
Description
获取下一个节点
getNodeByData
▸ getNodeByData(data): RenderTreeNode
Parameters
| Name | Type |
|---|---|
data | any |
Returns
Description
根据数据获取节点
getNodeById
▸ getNodeById(nodeId): RenderTreeNode
Parameters
| Name | Type |
|---|---|
nodeId | number |
Returns
Description
根据ID查找节点
getNodeByType
▸ getNodeByType(type): RenderTreeNode
Parameters
| Name | Type |
|---|---|
type | NodeType |
Returns
Description
查找节点