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

M3D / M3D / Render / EffectNode

Class: EffectNode

M3D.Render.EffectNode

Memberof

M3D.Render

Description

特效节点

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new EffectNode(): EffectNode

Returns

EffectNode

Description

构造函数

Inherited from

PrimitiveNode.constructor

new EffectNode(parentNode, nodeState): EffectNode

Parameters

NameType
parentNodeRenderTreeNode
nodeStateNodeState

Returns

EffectNode

Description

构造函数

Inherited from

PrimitiveNode.constructor

Properties

id

id: number

Inherited from

PrimitiveNode.id


isGrid

isGrid: boolean


isMergeModel

isMergeModel: boolean

Inherited from

PrimitiveNode.isMergeModel


material

material: any


count

Static count: number

Inherited from

PrimitiveNode.count

Methods

addEffect

addEffect(effect): void

Parameters

NameType
effectEffect

Returns

void

Description

添加特效

Inherited from

PrimitiveNode.addEffect


addNode

addNode(node): void

Parameters

NameType
nodeRenderTreeNode

Returns

void

Description

添加节点

Inherited from

PrimitiveNode.addNode


addNodes

addNodes(nodes): void

Parameters

NameType
nodesRenderTreeNode[]

Returns

void

Description

添加多个节点

Inherited from

PrimitiveNode.addNodes


addRenderShapes

addRenderShapes(renderShape): void

Parameters

NameType
renderShapeShape

Returns

void

Description

添加可渲染对象

Inherited from

PrimitiveNode.addRenderShapes


clear

clear(): void

Returns

void

Description

子级节点清空

Inherited from

PrimitiveNode.clear


clone

clone(traverse, parentNode): RenderTreeNode

Parameters

NameType
traverseboolean
parentNodeRenderTreeNode

Returns

RenderTreeNode

Description

克隆节点

Inherited from

PrimitiveNode.clone


destroy

destroy(): void

Returns

void

Description

清除子节点

Inherited from

PrimitiveNode.destroy


getDepth

getDepth(): number

Returns

number

Description

获取深度

Inherited from

PrimitiveNode.getDepth


getDrawStruct

getDrawStruct(): DrawStruct

Returns

DrawStruct

Description

获取绘制数据

Inherited from

PrimitiveNode.getDrawStruct


getEffectMap

getEffectMap(): Map<EffectType, Effect>

Returns

Map<EffectType, Effect>

Description

获取特效Map

Inherited from

PrimitiveNode.getEffectMap


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

PrimitiveNode.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

PrimitiveNode.getId


getInstanceNode

getInstanceNode(sceneId): RenderTreeNode

Parameters

NameType
sceneIdnumber

Returns

RenderTreeNode

Description

获取实例节点

Inherited from

PrimitiveNode.getInstanceNode


getInstanceNodeMap

getInstanceNodeMap(): Map<number, RenderTreeNode>

Returns

Map<number, RenderTreeNode>

Description

获取实例节点Map

Inherited from

PrimitiveNode.getInstanceNodeMap


getNextNode

getNextNode(): RenderTreeNode

Returns

RenderTreeNode

Description

获取下一个节点

Inherited from

PrimitiveNode.getNextNode


getNodeByData

getNodeByData(data): RenderTreeNode

Parameters

NameType
dataany

Returns

RenderTreeNode

Description

根据数据获取节点

Inherited from

PrimitiveNode.getNodeByData


getNodeById

getNodeById(nodeId): RenderTreeNode

Parameters

NameType
nodeIdnumber

Returns

RenderTreeNode

Description

根据ID查找节点

Inherited from

PrimitiveNode.getNodeById


getNodeByType

getNodeByType(type): RenderTreeNode

Parameters

NameType
typeNodeType

Returns

RenderTreeNode

Description

查找节点

Inherited from

PrimitiveNode.getNodeByType


getNodeData

getNodeData(): any

Returns

any

Description

获取节点数据

Inherited from

PrimitiveNode.getNodeData


getNodeShape

getNodeShape(): any

Returns

any

Description

获取节点Shape对象

Inherited from

PrimitiveNode.getNodeShape


getNodeState

getNodeState(): NodeState

Returns

NodeState

Description

获取节点状态

Inherited from

PrimitiveNode.getNodeState


getNodeType

getNodeType(): NodeType

Returns

NodeType

Description

获取节点类型

Inherited from

PrimitiveNode.getNodeType


getNodes

getNodes(): RenderTreeNode[]

Returns

RenderTreeNode[]

Description

获取下一级所有子节点

Inherited from

PrimitiveNode.getNodes


getParentNode

getParentNode(): RenderTreeNode

Returns

RenderTreeNode

Description

获取父节点

Inherited from

PrimitiveNode.getParentNode


getRenderMatrix

getRenderMatrix(...paras): Matrix4

Parameters

NameType
...parasany

Returns

Matrix4

Inherited from

PrimitiveNode.getRenderMatrix


getRenderableShapes

getRenderableShapes(): RenderableShape[]

Returns

RenderableShape[]

Description

获取可渲染对象列表

Inherited from

PrimitiveNode.getRenderableShapes


getTransparentNode

getTransparentNode(sceneId): RenderTreeNode

Parameters

NameTypeDescription
sceneIdnumber

Returns

RenderTreeNode

Description

获取半透明节点

Inherited from

PrimitiveNode.getTransparentNode


getTransparentNodeMap

getTransparentNodeMap(): Map<number, RenderTreeNode>

Returns

Map<number, RenderTreeNode>

Description

获取透明节点Map

Inherited from

PrimitiveNode.getTransparentNodeMap


getType

getType(): any

Returns

any

Description

获取类型

Inherited from

PrimitiveNode.getType


insertNode

insertNode(targetNode, preNode): void

Parameters

NameType
targetNodeRenderTreeNode
preNodeRenderTreeNode

Returns

void

Description

将targetNode插入到前一节点后面

Inherited from

PrimitiveNode.insertNode


isHasChild

isHasChild(): boolean

Returns

boolean

Description

是否含有子节点

Inherited from

PrimitiveNode.isHasChild


print

print(): void

Returns

void

Description

打印节点信息

Inherited from

PrimitiveNode.print


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

PrimitiveNode.registerEvent


removeEffect

removeEffect(effect): void

Parameters

NameType
effectEffectType | Effect

Returns

void

Description

移除特效

Inherited from

PrimitiveNode.removeEffect


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

PrimitiveNode.removeEvent


removeNode

removeNode(node): boolean

Parameters

NameType
nodeRenderTreeNode

Returns

boolean

Description

删除子节点

Inherited from

PrimitiveNode.removeNode


removeNodes

removeNodes(): void

Returns

void

Description

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

Inherited from

PrimitiveNode.removeNodes


removeRenderableShapes

removeRenderableShapes(): void

Returns

void

Description

移除渲染对象

Inherited from

PrimitiveNode.removeRenderableShapes


setDepth

setDepth(depth): void

Parameters

NameType
depthnumber

Returns

void

Description

设置深度

Inherited from

PrimitiveNode.setDepth


setDrawStruct

setDrawStruct(drawStruct): void

Parameters

NameType
drawStructDrawStruct

Returns

void

Description

设置绘制数据

Inherited from

PrimitiveNode.setDrawStruct


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

PrimitiveNode.setId


setNodeData

setNodeData(data): void

Parameters

NameType
dataany

Returns

void

Description

设置节点数据

Inherited from

PrimitiveNode.setNodeData


setNodeShape

setNodeShape(shape): void

Parameters

NameType
shapeany

Returns

void

Description

设置节点Shape对象

Inherited from

PrimitiveNode.setNodeShape


setNodeState

setNodeState(nodeState): void

Parameters

NameType
nodeStateNodeState

Returns

void

Description

设置节点状态

Inherited from

PrimitiveNode.setNodeState


setNodeType

setNodeType(nodeType): void

Parameters

NameType
nodeTypeNodeType

Returns

void

Description

设置节点类型

Inherited from

PrimitiveNode.setNodeType


setNodes

setNodes(nodes): void

Parameters

NameType
nodesRenderTreeNode[]

Returns

void

Description

设置子节点

Inherited from

PrimitiveNode.setNodes


setParentNode

setParentNode(parentNode): void

Parameters

NameType
parentNodeRenderTreeNode

Returns

void

Description

设置父节点

Inherited from

PrimitiveNode.setParentNode


setRenderableShapes

setRenderableShapes(array): RenderableShape[]

Parameters

NameType
arrayRenderableShape[]

Returns

RenderableShape[]

Description

设置可渲染对象列表

Inherited from

PrimitiveNode.setRenderableShapes


setType

setType(t): void

Parameters

NameType
tany

Returns

void

Description

设置类型

Inherited from

PrimitiveNode.setType