Appearance
Interface: RenderModeManager
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:45
渲染模式 manager。
职责域:全局与按节点的渲染模式切换(RenderMode:实色线框 / 线框 / 实色 / 消隐),以及 HiddenLine 模式的隐藏边显示设置。模式不单独存储, 而是由场景的「面可见性 × 边可见性 × 面着色方式」推导(单一事实源)。 典型入口:set(RenderMode.Wireframe) 全局切换,setNodes() 给个别节点 设置覆盖模式。
Remarks
经 Viewer 实例上的 viewer.renderMode 访问,不要直接构造。
Methods
clearNodes()
clearNodes(
ids):void
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:104
移除指定节点的覆盖模式,回落到全局模式。
Parameters
ids
readonly NodeId[]
Returns
void
get()
get():
RenderMode
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:73
取当前全局渲染模式(由场景可见性状态推导)。
Returns
getHiddenLineSettings()
getHiddenLineSettings():
HiddenLineSettings
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:137
取 HiddenLine 模式的隐藏边显示设置(返回副本)。
Returns
getNodeMode()
getNodeMode(
id):RenderMode
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:123
取节点的生效渲染模式(有覆盖用覆盖,否则全局)。
Parameters
id
Returns
resetNodes()
resetNodes():
void
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:117
清除全部按节点覆盖模式。
Returns
void
set()
set(
mode):void
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:63
设置全局渲染模式(影响所有未设置按节点覆盖的实例)。
Parameters
mode
Returns
void
setHiddenLineSettings()
setHiddenLineSettings(
settings):void
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:143
设置 HiddenLine 模式的隐藏边显示(是否显示被遮挡边 / 颜色 / 不透明度);仅在 HiddenLine 模式下可见生效。
Parameters
settings
Returns
void
setNodes()
setNodes(
ids,mode):void
Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:86
给指定节点设置覆盖渲染模式(非叶节点递归到带几何的叶子)。 HiddenLine 在 v1 仅支持全局,按节点设置会抛 ViewerError(UnsupportedOperation)。
Parameters
ids
readonly NodeId[]
mode
Returns
void