跳到主要内容
版本:v10.0

M3D / M3D / Render / ModelsTreeNodeStrcut

Class: ModelsTreeNodeStrcut

M3D.Render.ModelsTreeNodeStrcut

Memberof

M3D.Render

Description

合批Model对应的渲染树节点

Author

ss

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ModelsTreeNodeStrcut(model, renderTrees): ModelsTreeNodeStrcut

Parameters

NameType
modelModel[]
renderTreesRenderTrees

Returns

ModelsTreeNodeStrcut

Description

构造函数

Overrides

ModelTreeNodeStruct.constructor

Properties

defaultMaterial

Static defaultMaterial: Material

Inherited from

ModelTreeNodeStruct.defaultMaterial

Methods

addModels

addModels(models): void

Parameters

NameType
modelsModel[]

Returns

void

Description

添加模型


getAllFaceTrenderTreeNodes

getAllFaceTrenderTreeNodes(lodlevel?): RenderTreeNode[]

Parameters

NameType
lodlevel?number

Returns

RenderTreeNode[]

Description

获取所有面的节点

Inherited from

ModelTreeNodeStruct.getAllFaceTrenderTreeNodes


getAllModelModelStructList

getAllModelModelStructList(): ModelTreeNodeStruct[]

Returns

ModelTreeNodeStruct[]

Description

获取所有模型Struct列表


getAllNodes

getAllNodes(lodlevel?): RenderTreeNode[]

Parameters

NameType
lodlevel?number

Returns

RenderTreeNode[]

Description

获取所有节点

Inherited from

ModelTreeNodeStruct.getAllNodes


getEdgeNode

getEdgeNode(lodlevel): RenderTreeNode[]

Parameters

NameType
lodlevelnumber

Returns

RenderTreeNode[]

Description

获取边界线对应节点

Overrides

ModelTreeNodeStruct.getEdgeNode

getEdgeNode(lodlevel, edge): RenderTreeNode

Parameters

NameType
lodlevelnumber
edgeEdge

Returns

RenderTreeNode

Description

获取边界线对应节点

Overrides

ModelTreeNodeStruct.getEdgeNode


getEdgeRenderTreeNodes

getEdgeRenderTreeNodes(): RenderTreeNode[]

Returns

RenderTreeNode[]

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

NameType
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

NameType
faceFace

Returns

RenderTreeNode

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

NameType
lodlevel?number

Returns

RenderTreeNode[]

Description

获取珠宝材质节点

Inherited from

ModelTreeNodeStruct.getJewelFaceRenderTreeNodes


getModel

getModel(): Model

Returns

Model

Description

获取模型对象

Inherited from

ModelTreeNodeStruct.getModel


getModelStruct

getModelStruct(model): ModelTreeNodeStruct

Parameters

NameType
modelModel

Returns

ModelTreeNodeStruct

Description

获取Model对应的Struct


getModelStructList

getModelStructList(): ModelTreeNodeStruct[]

Returns

ModelTreeNodeStruct[]

Description

模型效果Struct列表


getModels

getModels(): Model[]

Returns

Model[]

Description

获取模型列表


getNonTransparentFaceRenderTreeNodes

getNonTransparentFaceRenderTreeNodes(lodlevel?): RenderTreeNode[]

Parameters

NameType
lodlevel?number

Returns

RenderTreeNode[]

Description

获取非透明节点

Inherited from

ModelTreeNodeStruct.getNonTransparentFaceRenderTreeNodes


getTransparentFaceRenderTreeNodes

getTransparentFaceRenderTreeNodes(lodlevel?): RenderTreeNode[]

Parameters

NameType
lodlevel?number

Returns

RenderTreeNode[]

Description

获取透明节点

Inherited from

ModelTreeNodeStruct.getTransparentFaceRenderTreeNodes


getTriangleEdgeNode

getTriangleEdgeNode(lodlevel?): RenderTreeNode[]

Parameters

NameType
lodlevel?number

Returns

RenderTreeNode[]

Description

获取三角网格对应节点

Overrides

ModelTreeNodeStruct.getTriangleEdgeNode


hasLODNode

hasLODNode(lodLevel): boolean

Parameters

NameType
lodLevelnumber

Returns

boolean

Description

判断当前lod等级节点数据是否生成

Inherited from

ModelTreeNodeStruct.hasLODNode


hasLODTriangleNode

hasLODTriangleNode(lodLevel): boolean

Parameters

NameType
lodLevelnumber

Returns

boolean

Description

获取当前等级是否有三角网格对应节点

Inherited from

ModelTreeNodeStruct.hasLODTriangleNode


setEffectNode

setEffectNode(mergetNodeStruct, node, currentEffect, oldEffect): void

Parameters

NameType
mergetNodeStructDrawStruct
nodeEffectNode
currentEffectMap<EffectType, Effect[]>
oldEffectMap<EffectType, Effect>

Returns

void

Description

更新设置节点效果(1.移除原有效果,数据合并,2.添加新效果,数据拆分)

Inherited from

ModelTreeNodeStruct.setEffectNode


setEffectType

setEffectType(effectType): void

Parameters

NameType
effectTypenumber

Returns

void

Deprecated

Description

设置效果类型

Inherited from

ModelTreeNodeStruct.setEffectType


setIsDraggerModel

setIsDraggerModel(val): void

Parameters

NameType
valboolean

Returns

void

Description

设置是否为拖拽器模型

Inherited from

ModelTreeNodeStruct.setIsDraggerModel


setIsMergeModel

setIsMergeModel(isMerge): void

Parameters

NameType
isMergeboolean

Returns

void

Description

设置是否为跨模型合批模型

Inherited from

ModelTreeNodeStruct.setIsMergeModel


setIsUpdateEdge

setIsUpdateEdge(val): void

Parameters

NameType
valboolean

Returns

void

Description

设置是否需要更新边界线

Inherited from

ModelTreeNodeStruct.setIsUpdateEdge


setIsUpdateMaterial

setIsUpdateMaterial(val): void

Parameters

NameType
valboolean

Returns

void

Description

设置是否需要更新模型材质

Inherited from

ModelTreeNodeStruct.setIsUpdateMaterial


setIsUpdateVisible

setIsUpdateVisible(val): void

Parameters

NameType
valboolean

Returns

void

Description

设置是否需要更新模型可见性

Inherited from

ModelTreeNodeStruct.setIsUpdateVisible


setModel

setModel(model): void

Parameters

NameType
modelModel

Returns

void

Description

设置模型对象

Inherited from

ModelTreeNodeStruct.setModel


setTriangleEdgeNode

setTriangleEdgeNode(triEdgeNodes, lodLevel?): void

Parameters

NameType
triEdgeNodesRenderTreeNode[]
lodLevel?number

Returns

void

Description

设置所有模型对应三角网格节点


updateEffect

updateEffect(shape): any

Parameters

NameType
shapeEdge

Returns

any

Description

边界线选中效果更新

Overrides

ModelTreeNodeStruct.updateEffect

updateEffect(shape): any

Parameters

NameType
shapeFace

Returns

any

Description

面选中效果更新

Overrides

ModelTreeNodeStruct.updateEffect

updateEffect(shape): any

Parameters

NameType
shapeBody

Returns

any

Overrides

ModelTreeNodeStruct.updateEffect

updateEffect(shape): any

Parameters

NameType
shapeModel

Returns

any

Description

模型选中效果更新

Overrides

ModelTreeNodeStruct.updateEffect


updateLODNode

updateLODNode(lodlevel, updateFace?, updateEdge?): boolean

Parameters

NameType
lodlevelnumber
updateFace?boolean
updateEdge?boolean

Returns

boolean

Description

更新LOD节点

Inherited from

ModelTreeNodeStruct.updateLODNode


updateLODTriangleNode

updateLODTriangleNode(lodlevel): boolean

Parameters

NameType
lodlevelnumber

Returns

boolean

Description

判断是否需要更新当前LOD对应三角网格节点

Inherited from

ModelTreeNodeStruct.updateLODTriangleNode


updateNodes

updateNodes(model): any

Parameters

NameType
modelModel[]

Returns

any

Description

更新模型关联节点

Overrides

ModelTreeNodeStruct.updateNodes

updateNodes(model): any

Parameters

NameType
modelModel

Returns

any

Description

更新模型关联节点

Overrides

ModelTreeNodeStruct.updateNodes


updateSection

updateSection(clipShapes): void

Parameters

NameType
clipShapesShape[]

Returns

void

Description

剖切更新


updateVisiable

updateVisiable(models): void

Parameters

NameType
modelsModel[]

Returns

void

Description

更新可见性

Overrides

ModelTreeNodeStruct.updateVisiable