M3D / M3D / Render / ModelTreeNodeStruct
Class: ModelTreeNodeStruct
M3D.Render.ModelTreeNodeStruct
Memberof
M3D.Render
Implements
NodesStruct
Description
Model对应得渲染树节点 ,包含实例、透明、边界线、面
Author
ss
Hierarchy
-
ModelTreeNodeStruct
Implements
Table of contents
Constructors
Properties
Methods
- getAllFaceTrenderTreeNodes
- getAllNodes
- getEdgeNode
- getEdgeRenderTreeNodes
- getEffectNodeMap
- getEffectNodes
- getEffectType
- getFaceNode
- getIsDraggerModel
- getIsMergeModel
- getIsUpdateEdge
- getIsUpdateMaterial
- getIsUpdateVisible
- getJewelFaceRenderTreeNodes
- getModel
- getNonTransparentFaceRenderTreeNodes
- getTransparentFaceRenderTreeNodes
- getTriangleEdgeNode
- hasLODNode
- hasLODTriangleNode
- setEffectNode
- setEffectType
- setIsDraggerModel
- setIsMergeModel
- setIsUpdateEdge
- setIsUpdateMaterial
- setIsUpdateVisible
- setModel
- updateEffect
- updateLODNode
- updateLODTriangleNode
- updateNodes
- updateVisiable
Constructors
constructor
• new ModelTreeNodeStruct(): ModelTreeNodeStruct
Returns
Description
构造函数
• new ModelTreeNodeStruct(model, renderTrees): ModelTreeNodeStruct
Parameters
| Name | Type |
|---|---|
model | Model |
renderTrees | RenderTrees |
Returns
Description
构造函数
Properties
defaultMaterial
▪ Static defaultMaterial: Material
Methods
getAllFaceTrenderTreeNodes
▸ getAllFaceTrenderTreeNodes(lodlevel?): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel? | number |
Returns
Description
获取所有面的节点
getAllNodes
▸ getAllNodes(lodlevel?): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel? | number |
Returns
Description
获取所有节点
getEdgeNode
▸ getEdgeNode(lodlevel): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel | number |
Returns
Description
获取边界线对应节点
▸ getEdgeNode(lodlevel, edge): RenderTreeNode
Parameters
| Name | Type |
|---|---|
lodlevel | number |
edge | Edge |
Returns
Description
获取边界线对应节点
getEdgeRenderTreeNodes
▸ getEdgeRenderTreeNodes(): RenderTreeNode[]
Returns
Description
获取边界线节点
getEffectNodeMap
▸ getEffectNodeMap(): Map<Effect, RenderTreeNode[] | Map<boolean, RenderTreeNode[]>>
Returns
Map<Effect, RenderTreeNode[] | Map<boolean, RenderTreeNode[]>>
Description
获取效果节点Map
getEffectNodes
▸ getEffectNodes(effectType?): RenderTreeNode[] | Map<number, RenderTreeNode[]>
Parameters
| Name | Type |
|---|---|
effectType? | number |
Returns
RenderTreeNode[] | Map<number, RenderTreeNode[]>
Deprecated
Description
获取效果Map
getEffectType
▸ getEffectType(): number
Returns
number
Deprecated
Description
获取效果类型
getFaceNode
▸ getFaceNode(face): RenderTreeNode
Parameters
| Name | Type |
|---|---|
face | Face |
Returns
Description
获取面对应节点
getIsDraggerModel
▸ getIsDraggerModel(): boolean
Returns
boolean
Description
获取是否为拖拽器模型
getIsMergeModel
▸ getIsMergeModel(): boolean
Returns
boolean
Description
获取是否为跨模型合批模型
getIsUpdateEdge
▸ getIsUpdateEdge(): boolean
Returns
boolean
Description
获取是否需要更新边界线
getIsUpdateMaterial
▸ getIsUpdateMaterial(): boolean
Returns
boolean
Description
获取是否需要 更新模型材质
getIsUpdateVisible
▸ getIsUpdateVisible(): boolean
Returns
boolean
Description
获取是否需要更新模型可见性
getJewelFaceRenderTreeNodes
▸ getJewelFaceRenderTreeNodes(lodlevel?): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel? | number |
Returns
Description
获取珠宝材质节点
getModel
▸ getModel(): Model
Returns
Description
获取模型对象
getNonTransparentFaceRenderTreeNodes
▸ getNonTransparentFaceRenderTreeNodes(lodlevel?): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel? | number |
Returns
Description
获取非透明节点
getTransparentFaceRenderTreeNodes
▸ getTransparentFaceRenderTreeNodes(lodlevel?): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel? | number |
Returns
Description
获取透明节点
getTriangleEdgeNode
▸ getTriangleEdgeNode(lodlevel?): RenderTreeNode[]
Parameters
| Name | Type |
|---|---|
lodlevel? | number |
Returns
Description
获取三角网格对应节点
hasLODNode
▸ hasLODNode(lodLevel): boolean
Parameters
| Name | Type |
|---|---|
lodLevel | number |
Returns
boolean
Description
判断当前lod等级节点数据是否生成
hasLODTriangleNode
▸ hasLODTriangleNode(lodLevel): boolean
Parameters
| Name | Type |
|---|---|
lodLevel | number |
Returns
boolean
Description
获取当前等级是否有三角网格对应节点
setEffectNode
▸ setEffectNode(mergetNodeStruct, node, currentEffect, oldEffect): void
Parameters
| Name | Type |
|---|---|
mergetNodeStruct | DrawStruct |
node | EffectNode |
currentEffect | Map<EffectType, Effect[]> |
oldEffect | Map<EffectType, Effect> |
Returns
void
Description
更新设置节点效果(1.移除原有效果,数据合并,2.添加新效果,数据拆分)
setEffectType
▸ setEffectType(effectType): void
Parameters
| Name | Type |
|---|---|
effectType | number |
Returns
void
Deprecated
Description
设置效果类型
setIsDraggerModel
▸ setIsDraggerModel(val): void
Parameters
| Name | Type |
|---|---|
val | boolean |
Returns
void
Description
设置是否为拖拽器模型
setIsMergeModel
▸ setIsMergeModel(isMerge): void
Parameters
| Name | Type |
|---|---|
isMerge | boolean |
Returns
void
Description
设置是否为跨模型合批模型
setIsUpdateEdge
▸ setIsUpdateEdge(val): void
Parameters
| Name | Type |
|---|---|
val | boolean |
Returns
void
Description
设置是否需要更新边界线
setIsUpdateMaterial
▸ setIsUpdateMaterial(val): void
Parameters
| Name | Type |
|---|---|
val | boolean |