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