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

M3D / M3D / Render / PrimitiveNode

Class: PrimitiveNode

M3D.Render.PrimitiveNode

Memberof

M3D.Render

Description

Primitive节点

Author

ss

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new PrimitiveNode(): PrimitiveNode

Returns

PrimitiveNode

Description

构造函数

Overrides

RenderTreeNode.constructor

new PrimitiveNode(parentNode, nodeState): PrimitiveNode

Parameters

NameType
parentNodeRenderTreeNode
nodeStateNodeState

Returns

PrimitiveNode

Description

构造函数

Overrides

RenderTreeNode.constructor

Properties

id

id: number

Inherited from

RenderTreeNode.id


isMergeModel

isMergeModel: boolean


count

Static count: number

Inherited from

RenderTreeNode.count

Methods

addEffect

addEffect(effect): void

Parameters

NameType
effectEffect

Returns

void

Description

添加特效


addNode

addNode(node): void

Parameters

NameType
nodeRenderTreeNode

Returns

void

Description

添加节点

Inherited from

RenderTreeNode.addNode


addNodes

addNodes(nodes): void

Parameters

NameType
nodesRenderTreeNode[]

Returns

void

Description

添加多个节点

Inherited from

RenderTreeNode.addNodes


addRenderShapes

addRenderShapes(renderShape): void

Parameters

NameType
renderShapeShape

Returns

void

Description

添加可渲染对象


clear

clear(): void

Returns

void

Description

子级节点清空

Inherited from

RenderTreeNode.clear


clone

clone(traverse, parentNode): RenderTreeNode

Parameters

NameType
traverseboolean
parentNodeRenderTreeNode

Returns

RenderTreeNode

Description

克隆节点

Inherited from

RenderTreeNode.clone


destroy

destroy(): void

Returns

void

Description

清除子节点

Inherited from

RenderTreeNode.destroy


getDepth

getDepth(): number

Returns

number

Description

获取深度

Inherited from

RenderTreeNode.getDepth


getDrawStruct

getDrawStruct(): DrawStruct

Returns

DrawStruct

Description

获取绘制数据


getEffectMap

getEffectMap(): Map<EffectType, Effect>

Returns

Map<EffectType, Effect>

Description

获取特效Map


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

RenderTreeNode.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

RenderTreeNode.getId


getInstanceNode

getInstanceNode(sceneId): RenderTreeNode

Parameters

NameType
sceneIdnumber

Returns

RenderTreeNode

Description

获取实例节点

Inherited from

RenderTreeNode.getInstanceNode


getInstanceNodeMap

getInstanceNodeMap(): Map<number, RenderTreeNode>

Returns

Map<number, RenderTreeNode>

Description

获取实例节点Map

Inherited from

RenderTreeNode.getInstanceNodeMap


getNextNode

getNextNode(): RenderTreeNode

Returns

RenderTreeNode

Description

获取下一个节点

Inherited from

RenderTreeNode.getNextNode


getNodeByData

getNodeByData(data): RenderTreeNode

Parameters

NameType
dataany

Returns

RenderTreeNode

Description

根据数据获取节点

Inherited from

RenderTreeNode.getNodeByData


getNodeById

getNodeById(nodeId): RenderTreeNode

Parameters

NameType
nodeIdnumber

Returns

RenderTreeNode

Description

根据ID查找节点

Inherited from

RenderTreeNode.getNodeById


getNodeByType

getNodeByType(type): RenderTreeNode

Parameters

NameType
typeNodeType

Returns

RenderTreeNode

Description

查找节点

Inherited from

RenderTreeNode.getNodeByType


getNodeData

getNodeData(): any

Returns

any

Description

获取节点数据

Inherited from

RenderTreeNode.getNodeData


getNodeShape

getNodeShape(): any

Returns

any

Description

获取节点Shape对象


getNodeState

getNodeState(): NodeState

Returns

NodeState

Description

获取节点状态

Inherited from

RenderTreeNode.getNodeState


getNodeType

getNodeType(): NodeType

Returns

NodeType

Description

获取节点类型

Inherited from

RenderTreeNode.getNodeType


getNodes

getNodes(): RenderTreeNode[]

Returns

RenderTreeNode[]

Description

获取下一级所有子节点

Inherited from

RenderTreeNode.getNodes


getParentNode

getParentNode(): RenderTreeNode

Returns

RenderTreeNode

Description

获取父节点

Inherited from

RenderTreeNode.getParentNode


getRenderMatrix

getRenderMatrix(...paras): Matrix4

Parameters

NameType
...parasany

Returns

Matrix4


getRenderableShapes

getRenderableShapes(): RenderableShape[]

Returns

RenderableShape[]

Description

获取可渲染对象列表


getTransparentNode

getTransparentNode(sceneId): RenderTreeNode

Parameters

NameTypeDescription
sceneIdnumber

Returns

RenderTreeNode

Description

获取半透明节点

Inherited from

RenderTreeNode.getTransparentNode


getTransparentNodeMap

getTransparentNodeMap(): Map<number, RenderTreeNode>

Returns

Map<number, RenderTreeNode>

Description

获取透明节点Map

Inherited from

RenderTreeNode.getTransparentNodeMap


getType

getType(): any

Returns

any

Description

获取类型


insertNode

insertNode(targetNode, preNode): void

Parameters

NameType
targetNodeRenderTreeNode
preNodeRenderTreeNode

Returns

void

Description

将targetNode插入到前一节点后面

Inherited from

RenderTreeNode.insertNode


isHasChild

isHasChild(): boolean

Returns

boolean

Description

是否含有子节点

Inherited from

RenderTreeNode.isHasChild


print

print(): void

Returns

void

Description

打印节点信息

Inherited from

RenderTreeNode.print


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

RenderTreeNode.registerEvent


removeEffect

removeEffect(effect): void

Parameters

NameType
effectEffectType | Effect

Returns

void

Description

移除特效


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

RenderTreeNode.removeEvent


removeNode

removeNode(node): boolean

Parameters

NameType
nodeRenderTreeNode

Returns

boolean

Description

删除子节点

Inherited from

RenderTreeNode.removeNode


removeNodes

removeNodes(): void

Returns

void

Description

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

Inherited from

RenderTreeNode.removeNodes


removeRenderableShapes

removeRenderableShapes(): void

Returns

void

Description

移除渲染对象


setDepth

setDepth(depth): void

Parameters

NameType
depthnumber

Returns

void

Description

设置深度

Inherited from

RenderTreeNode.setDepth


setDrawStruct

setDrawStruct(drawStruct): void

Parameters

NameType
drawStructDrawStruct

Returns

void

Description

设置绘制数据


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

RenderTreeNode.setId


setNodeData

setNodeData(data): void

Parameters

NameType
dataany

Returns

void

Description

设置节点数据

Inherited from

RenderTreeNode.setNodeData


setNodeShape

setNodeShape(shape): void

Parameters

NameType
shapeany

Returns

void

Description

设置节点Shape对象


setNodeState

setNodeState(nodeState): void

Parameters

NameType
nodeStateNodeState

Returns

void

Description

设置节点状态

Inherited from

RenderTreeNode.setNodeState


setNodeType

setNodeType(nodeType): void

Parameters

NameType
nodeTypeNodeType

Returns

void

Description

设置节点类型

Inherited from

RenderTreeNode.setNodeType


setNodes

setNodes(nodes): void

Parameters

NameType
nodesRenderTreeNode[]

Returns

void

Description

设置子节点

Inherited from

RenderTreeNode.setNodes


setParentNode

setParentNode(parentNode): void

Parameters

NameType
parentNodeRenderTreeNode

Returns

void

Description

设置父节点

Inherited from

RenderTreeNode.setParentNode


setRenderableShapes

setRenderableShapes(array): RenderableShape[]

Parameters

NameType
arrayRenderableShape[]

Returns

RenderableShape[]

Description

设置可渲染对象列表


setType

setType(t): void

Parameters

NameType
tany

Returns

void

Description

设置类型