M3D / M3D / Render / PrimitiveNode
Class: PrimitiveNode
Memberof
M3D.Render
Description
Primitive节点
Author
ss
Hierarchy
-
↳
PrimitiveNode↳↳
EffectNode
Table of contents
Constructors
Properties
Methods
- addEffect
- addNode
- addNodes
- addRenderShapes
- clear
- clone
- destroy
- getDepth
- getDrawStruct
- getEffectMap
- getEvents
- getId
- getInstanceNode
- getInstanceNodeMap
- getNextNode
- getNodeByData
- getNodeById
- getNodeByType
- getNodeData
- getNodeShape
- getNodeState
- getNodeType
- getNodes
- getParentNode
- getRenderMatrix
- getRenderableShapes
- getTransparentNode
- getTransparentNodeMap
- getType
- insertNode
- isHasChild
- registerEvent
- removeEffect
- removeEvent
- removeNode
- removeNodes
- removeRenderableShapes
- setDepth
- setDrawStruct
- setId
- setNodeData
- setNodeShape
- setNodeState
- setNodeType
- setNodes
- setParentNode
- setRenderableShapes
- setType
Constructors
constructor
• new PrimitiveNode(): PrimitiveNode
Returns
Description
构造函数
Overrides
• new PrimitiveNode(parentNode, nodeState): PrimitiveNode
Parameters
| Name | Type |
|---|---|
parentNode | RenderTreeNode |
nodeState | NodeState |
Returns
Description
构造函数
Overrides
Properties
id
• id: number
Inherited from
isMergeModel
• isMergeModel: boolean
count
▪ Static count: number
Inherited from
Methods
addEffect
▸ addEffect(effect): void
Parameters
| Name | Type |
|---|---|
effect | Effect |
Returns
void
Description
添加特效
addNode
▸ addNode(node): void
Parameters
| Name | Type |
|---|---|
node | RenderTreeNode |
Returns
void
Description
添加节点
Inherited from
addNodes
▸ addNodes(nodes): void
Parameters
| Name | Type |
|---|---|
nodes | RenderTreeNode[] |
Returns
void
Description
添加多个节点
Inherited from
addRenderShapes
▸ addRenderShapes(renderShape): void
Parameters
| Name | Type |
|---|---|
renderShape | Shape |
Returns
void
Description
添加可渲染对象
clear
▸ clear(): void
Returns
void
Description
子级节点清空
Inherited from
clone
▸ clone(traverse, parentNode): RenderTreeNode
Parameters
| Name | Type |
|---|---|
traverse | boolean |
parentNode | RenderTreeNode |
Returns
Description
克隆节点
Inherited from
destroy
▸ destroy(): void
Returns
void
Description
清除子节点
Inherited from
getDepth
▸ getDepth(): number
Returns
number
Description
获取深度
Inherited from
getDrawStruct
▸ getDrawStruct(): DrawStruct
Returns
Description
获取绘制数据
getEffectMap
▸ getEffectMap(): Map<EffectType, Effect>
Returns
Map<EffectType, Effect>
Description
获取特效Map
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
获取实例节点
Inherited from
RenderTreeNode.getInstanceNode
getInstanceNodeMap
▸ getInstanceNodeMap(): Map<number, RenderTreeNode>
Returns
Map<number, RenderTreeNode>
Description
获取实例节点Map
Inherited from
RenderTreeNode.getInstanceNodeMap
getNextNode
▸ getNextNode(): RenderTreeNode
Returns
Description
获取下一个节点
Inherited from
getNodeByData
▸ getNodeByData(data): RenderTreeNode
Parameters
| Name | Type |
|---|---|
data | any |
Returns
Description
根据数据获取节点
Inherited from
getNodeById
▸ getNodeById(nodeId): RenderTreeNode
Parameters
| Name | Type |
|---|---|
nodeId | number |
Returns
Description
根据ID查找节点
Inherited from
getNodeByType
▸ getNodeByType(type): RenderTreeNode
Parameters
| Name | Type |
|---|---|
type | NodeType |
Returns
Description
查找节点
Inherited from
getNodeData
▸ getNodeData(): any
Returns
any
Description
获取节点数据
Inherited from
getNodeShape
▸ getNodeShape(): any
Returns
any
Description
获取节点Shape对象
getNodeState
▸ getNodeState(): NodeState
Returns
Description
获取节点状态
Inherited from
getNodeType
▸ getNodeType(): NodeType
Returns
Description
获取节点类型
Inherited from
getNodes
▸ getNodes(): RenderTreeNode[]
Returns
Description
获取下一级所有子节点
Inherited from
getParentNode
▸ getParentNode(): RenderTreeNode
Returns
Description
获取父节点
Inherited from
getRenderMatrix
▸ getRenderMatrix(...paras): Matrix4
Parameters
| Name | Type |
|---|---|
...paras | any |
Returns
getRenderableShapes
▸ getRenderableShapes(): RenderableShape[]
Returns
Description
获取可渲染对象列表
getTransparentNode
▸ getTransparentNode(sceneId): RenderTreeNode
Parameters
| Name | Type | Description |
|---|---|---|
sceneId | number |
Returns
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
| Name | Type |
|---|---|
targetNode | RenderTreeNode |
preNode | RenderTreeNode |
Returns
void
Description
将targetNode插入到前一节点后面
Inherited from
isHasChild
▸ isHasChild(): boolean
Returns
boolean
Description
是否含有子节点
Inherited from
print
▸ print(): void
Returns
void
Description
打印节点信息
Inherited from
registerEvent
▸ registerEvent(event): void
Parameters
| Name | Type | Description |
|---|---|---|
event | M3DEvent | M3D事件 |
Returns
void
Description
注册事件
Inherited from
removeEffect
▸ removeEffect(effect): void
Parameters
| Name | Type |
|---|---|
effect | EffectType | Effect |
Returns
void
Description
移除特效
removeEvent
▸ removeEvent(): void
Returns
void
Description
删除事件
Inherited from
removeNode
▸ removeNode(node): boolean
Parameters
| Name | Type |
|---|---|
node | RenderTreeNode |
Returns
boolean
Description
删除子节点
Inherited from
removeNodes
▸ removeNodes(): void
Returns
void
Description
删除当前节点下所有的子节点
Inherited from
removeRenderableShapes
▸ removeRenderableShapes(): void
Returns
void
Description
移除渲染对象
setDepth
▸ setDepth(depth): void
Parameters
| Name | Type |
|---|---|
depth | number |
Returns
void
Description
设置深度
Inherited from
setDrawStruct
▸ setDrawStruct(drawStruct): void
Parameters
| Name | Type |
|---|---|
drawStruct | DrawStruct |
Returns
void
Description
设置绘制数据
setId
▸ setId(v): void
Parameters
| Name | Type | Description |
|---|---|---|
v | number | ShapeId |
Returns
void
Description
设置id
Inherited from
setNodeData
▸ setNodeData(data): void
Parameters
| Name | Type |
|---|---|
data | any |
Returns
void
Description
设置节点数据
Inherited from
setNodeShape
▸ setNodeShape(shape): void
Parameters
| Name | Type |
|---|---|
shape | any |
Returns
void
Description
设置节点Shape对象
setNodeState
▸ setNodeState(nodeState): void