跳到主要内容
版本:v10.0

M3D / M3D / Render / RenderTreeNode

Class: RenderTreeNode

M3D.Render.RenderTreeNode

Memberof

M3D.Render

Description

渲染树节点

Author

ss

Date

2022-9-13

Version

1.0

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new RenderTreeNode(): RenderTreeNode

Returns

RenderTreeNode

Description

构造函数

Overrides

M3DObject.constructor

new RenderTreeNode(nodeType, parentNode, nodeState): RenderTreeNode

Parameters

NameType
nodeTypeNodeType
parentNodeRenderTreeNode
nodeStateNodeState

Returns

RenderTreeNode

Description

构造函数

Overrides

M3DObject.constructor

Properties

id

id: number

Inherited from

M3DObject.id


count

Static count: number

Inherited from

M3DObject.count

Methods

addNode

addNode(node): void

Parameters

NameType
nodeRenderTreeNode

Returns

void

Description

添加节点


addNodes

addNodes(nodes): void

Parameters

NameType
nodesRenderTreeNode[]

Returns

void

Description

添加多个节点


clear

clear(): void

Returns

void

Description

子级节点清空


clone

clone(traverse, parentNode): RenderTreeNode

Parameters

NameType
traverseboolean
parentNodeRenderTreeNode

Returns

RenderTreeNode

Description

克隆节点


destroy

destroy(): void

Returns

void

Description

清除子节点


getDepth

getDepth(): number

Returns

number

Description

获取深度


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

M3DObject.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

M3DObject.getId


getInstanceNode

getInstanceNode(sceneId): RenderTreeNode

Parameters

NameType
sceneIdnumber

Returns

RenderTreeNode

Description

获取实例节点


getInstanceNodeMap

getInstanceNodeMap(): Map<number, RenderTreeNode>

Returns

Map<number, RenderTreeNode>

Description

获取实例节点Map


getNextNode

getNextNode(): RenderTreeNode

Returns

RenderTreeNode

Description

获取下一个节点


getNodeByData

getNodeByData(data): RenderTreeNode

Parameters

NameType
dataany

Returns

RenderTreeNode

Description

根据数据获取节点


getNodeById

getNodeById(nodeId): RenderTreeNode

Parameters

NameType
nodeIdnumber

Returns

RenderTreeNode

Description

根据ID查找节点


getNodeByType

getNodeByType(type): RenderTreeNode

Parameters

NameType
typeNodeType

Returns

RenderTreeNode

Description

查找节点


getNodeData

getNodeData(): any

Returns

any

Description

获取节点数据


getNodeState

getNodeState(): NodeState

Returns

NodeState

Description

获取节点状态


getNodeType

getNodeType(): NodeType

Returns

NodeType

Description

获取节点类型


getNodes

getNodes(): RenderTreeNode[]

Returns

RenderTreeNode[]

Description

获取下一级所有子节点


getParentNode

getParentNode(): RenderTreeNode

Returns

RenderTreeNode

Description

获取父节点


getTransparentNode

getTransparentNode(sceneId): RenderTreeNode

Parameters

NameTypeDescription
sceneIdnumber

Returns

RenderTreeNode

Description

获取半透明节点


getTransparentNodeMap

getTransparentNodeMap(): Map<number, RenderTreeNode>

Returns

Map<number, RenderTreeNode>

Description

获取透明节点Map


insertNode

insertNode(targetNode, preNode): void

Parameters

NameType
targetNodeRenderTreeNode
preNodeRenderTreeNode

Returns

void

Description

将targetNode插入到前一节点后面


isHasChild

isHasChild(): boolean

Returns

boolean

Description

是否含有子节点


print

print(): void

Returns

void

Description

打印节点信息


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

M3DObject.registerEvent


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

M3DObject.removeEvent


removeNode

removeNode(node): boolean

Parameters

NameType
nodeRenderTreeNode

Returns

boolean

Description

删除子节点


removeNodes

removeNodes(): void

Returns

void

Description

删除当前节点下所有的子节点


setDepth

setDepth(depth): void

Parameters

NameType
depthnumber

Returns

void

Description

设置深度


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

M3DObject.setId


setNodeData

setNodeData(data): void

Parameters

NameType
dataany

Returns

void

Description

设置节点数据


setNodeState

setNodeState(nodeState): void

Parameters

NameType
nodeStateNodeState

Returns

void

Description

设置节点状态


setNodeType

setNodeType(nodeType): void

Parameters

NameType
nodeTypeNodeType

Returns

void

Description

设置节点类型


setNodes

setNodes(nodes): void

Parameters

NameType
nodesRenderTreeNode[]

Returns

void

Description

设置子节点


setParentNode

setParentNode(parentNode): void

Parameters

NameType
parentNodeRenderTreeNode

Returns

void

Description

设置父节点