M3D / M3D / Render / ModelsTreeNodeStrcut
Class: ModelsTreeNodeStrcut
M3D.Render.ModelsTreeNodeStrcut
Memberof
M3D.Render
Description
合批Model对应的渲染树节点
Author
ss
Hierarchy
-
↳
ModelsTreeNodeStrcut
Table of contents
Constructors
Properties
Methods
- addModels
- getAllFaceTrenderTreeNodes
- getAllModelModelStructList
- getAllNodes
- getEdgeNode
- getEdgeRenderTreeNodes
- getEffectNodeMap
- getEffectNodes
- getEffectType
- getFaceNode
- getIsDraggerModel
- getIsMergeModel
- getIsUpdateEdge
- getIsUpdateMaterial
- getIsUpdateVisible
- getJewelFaceRenderTreeNodes
- getModel
- getModelStruct
- getModelStructList
- getModels
- getNonTransparentFaceRenderTreeNodes
- getTransparentFaceRenderTreeNodes
- getTriangleEdgeNode
- hasLODNode
- hasLODTriangleNode
- setEffectNode
- setEffectType
- setIsDraggerModel
- setIsMergeModel
- setIsUpdateEdge
- setIsUpdateMaterial
- setIsUpdateVisible
- setModel
- setTriangleEdgeNode
- updateEffect
- updateLODNode
- updateLODTriangleNode
- updateNodes
- updateSection
- updateVisiable
Constructors
constructor
• new ModelsTreeNodeStrcut(model
, renderTrees
): ModelsTreeNodeStrcut
Parameters
Name | Type |
---|---|
model | Model [] |
renderTrees | RenderTrees |
Returns
Description
构造函数
Overrides
ModelTreeNodeStruct.constructor
Properties
defaultMaterial
▪ Static
defaultMaterial: Material
Inherited from
ModelTreeNodeStruct.defaultMaterial
Methods
addModels
▸ addModels(models
): void
Parameters
Name | Type |
---|---|
models | Model [] |
Returns
void
Description
添加模型
getAllFaceTrenderTreeNodes
▸ getAllFaceTrenderTreeNodes(lodlevel?
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel? | number |
Returns
Description
获取所有面的节点
Inherited from
ModelTreeNodeStruct.getAllFaceTrenderTreeNodes
getAllModelModelStructList
▸ getAllModelModelStructList(): ModelTreeNodeStruct
[]
Returns
Description
获取所有模型Struct列表
getAllNodes
▸ getAllNodes(lodlevel?
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel? | number |
Returns
Description
获取所有节点
Inherited from
ModelTreeNodeStruct.getAllNodes
getEdgeNode
▸ getEdgeNode(lodlevel
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel | number |
Returns
Description
获取边界线对应节点
Overrides
ModelTreeNodeStruct.getEdgeNode
▸ getEdgeNode(lodlevel
, edge
): RenderTreeNode
Parameters
Name | Type |
---|---|
lodlevel | number |
edge | Edge |
Returns
Description
获取边界线对应节点
Overrides
ModelTreeNodeStruct.getEdgeNode
getEdgeRenderTreeNodes
▸ getEdgeRenderTreeNodes(): RenderTreeNode
[]
Returns
Description
获取边界线节点
Inherited from
ModelTreeNodeStruct.getEdgeRenderTreeNodes
getEffectNodeMap
▸ getEffectNodeMap(): Map
<Effect
, RenderTreeNode
[] | Map
<boolean
, RenderTreeNode
[]>>
Returns
Map
<Effect
, RenderTreeNode
[] | Map
<boolean
, RenderTreeNode
[]>>
Description
获取效果节点Map
Overrides
ModelTreeNodeStruct.getEffectNodeMap
getEffectNodes
▸ getEffectNodes(effectType?
): RenderTreeNode
[] | Map
<number
, RenderTreeNode
[]>
Parameters
Name | Type |
---|---|
effectType? | number |
Returns
RenderTreeNode
[] | Map
<number
, RenderTreeNode
[]>
Deprecated
Description
获取效果Map
Inherited from
ModelTreeNodeStruct.getEffectNodes
getEffectType
▸ getEffectType(): number
Returns
number
Deprecated
Description
获取效果类型
Inherited from
ModelTreeNodeStruct.getEffectType
getFaceNode
▸ getFaceNode(face
): RenderTreeNode
Parameters
Name | Type |
---|---|
face | Face |
Returns
Description
获取面对应节点
Inherited from
ModelTreeNodeStruct.getFaceNode
getIsDraggerModel
▸ getIsDraggerModel(): boolean
Returns
boolean
Description
获取是否为拖拽器模型
Inherited from
ModelTreeNodeStruct.getIsDraggerModel
getIsMergeModel
▸ getIsMergeModel(): boolean
Returns
boolean
Description
获取是否为跨模型合批模型
Inherited from
ModelTreeNodeStruct.getIsMergeModel
getIsUpdateEdge
▸ getIsUpdateEdge(): boolean
Returns
boolean
Description
获取是否需要更新边界线
Inherited from
ModelTreeNodeStruct.getIsUpdateEdge
getIsUpdateMaterial
▸ getIsUpdateMaterial(): boolean
Returns
boolean
Description
获取是否需要更新模型材质
Inherited from
ModelTreeNodeStruct.getIsUpdateMaterial
getIsUpdateVisible
▸ getIsUpdateVisible(): boolean
Returns
boolean
Description
获取是否需要更新模型可见性
Inherited from
ModelTreeNodeStruct.getIsUpdateVisible
getJewelFaceRenderTreeNodes
▸ getJewelFaceRenderTreeNodes(lodlevel?
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel? | number |
Returns
Description
获取珠宝材质节点
Inherited from
ModelTreeNodeStruct.getJewelFaceRenderTreeNodes
getModel
▸ getModel(): Model
Returns
Description
获取模型对象
Inherited from
getModelStruct
▸ getModelStruct(model
): ModelTreeNodeStruct
Parameters
Name | Type |
---|---|
model | Model |
Returns
Description
获取Model对应的Struct
getModelStructList
▸ getModelStructList(): ModelTreeNodeStruct
[]
Returns
Description
模型效果Struct列表
getModels
▸ getModels(): Model
[]
Returns
Model
[]
Description
获取模型列表
getNonTransparentFaceRenderTreeNodes
▸ getNonTransparentFaceRenderTreeNodes(lodlevel?
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel? | number |
Returns
Description
获取非透明节点
Inherited from
ModelTreeNodeStruct.getNonTransparentFaceRenderTreeNodes
getTransparentFaceRenderTreeNodes
▸ getTransparentFaceRenderTreeNodes(lodlevel?
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel? | number |
Returns
Description
获取透明节点
Inherited from
ModelTreeNodeStruct.getTransparentFaceRenderTreeNodes
getTriangleEdgeNode
▸ getTriangleEdgeNode(lodlevel?
): RenderTreeNode
[]
Parameters
Name | Type |
---|---|
lodlevel? | number |
Returns
Description
获取三角网格对应节点
Overrides
ModelTreeNodeStruct.getTriangleEdgeNode
hasLODNode
▸ hasLODNode(lodLevel
): boolean
Parameters
Name | Type |
---|---|
lodLevel | number |
Returns
boolean
Description
判断当前lod等级节点数据是否生成
Inherited from
ModelTreeNodeStruct.hasLODNode
hasLODTriangleNode
▸ hasLODTriangleNode(lodLevel
): boolean
Parameters
Name | Type |
---|---|
lodLevel | number |
Returns
boolean
Description
获取当前等级是否有三角网格对应节点
Inherited from
ModelTreeNodeStruct.hasLODTriangleNode
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.添加新效果,数据拆分)
Inherited from
ModelTreeNodeStruct.setEffectNode
setEffectType
▸ setEffectType(effectType
): void
Parameters
Name | Type |
---|---|
effectType | number |
Returns
void
Deprecated
Description
设置效果类型
Inherited from
ModelTreeNodeStruct.setEffectType
setIsDraggerModel
▸ setIsDraggerModel(val
): void
Parameters
Name | Type |
---|---|
val | boolean |
Returns
void
Description
设置是否为拖拽器模型
Inherited from
ModelTreeNodeStruct.setIsDraggerModel
setIsMergeModel
▸ setIsMergeModel(isMerge
): void
Parameters
Name | Type |
---|---|
isMerge | boolean |
Returns
void
Description
设置是否为跨模型合批模型
Inherited from
ModelTreeNodeStruct.setIsMergeModel
setIsUpdateEdge
▸ setIsUpdateEdge(val
): void
Parameters
Name | Type |
---|---|
val | boolean |
Returns
void
Description
设置是否需要更新边界线
Inherited from
ModelTreeNodeStruct.setIsUpdateEdge
setIsUpdateMaterial
▸ setIsUpdateMaterial(val
): void
Parameters
Name | Type |
---|---|
val | boolean |
Returns
void
Description
设置是否需要更新模型材质
Inherited from
ModelTreeNodeStruct.setIsUpdateMaterial