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