Skip to content

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:108

移除指定节点的覆盖模式,回落到全局模式。

Parameters ​

ids ​

readonly NodeId[]

Returns ​

void


get() ​

get(): RenderMode

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:76

取当前全局渲染模式(由场景可见性状态推导)。

Returns ​

RenderMode


getHiddenLineSettings() ​

getHiddenLineSettings(): HiddenLineSettings

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:143

取 HiddenLine 模式的隐藏边显示设置(返回副本)。

Returns ​

HiddenLineSettings


getNodeMode() ​

getNodeMode(id): RenderMode

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:129

取节点的生效渲染模式(有覆盖用覆盖,否则全局)。

Parameters ​

id ​

NodeId

Returns ​

RenderMode


resetNodes() ​

resetNodes(): void

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:122

清除全部按节点覆盖模式。

Returns ​

void


set() ​

set(mode): void

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:65

设置全局渲染模式(影响所有未设置按节点覆盖的实例)。

Parameters ​

mode ​

RenderMode

Returns ​

void


setHiddenLineSettings() ​

setHiddenLineSettings(settings): void

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:149

设置 HiddenLine 模式的隐藏边显示(是否显示被遮挡边 / 颜色 / 不透明度);仅在 HiddenLine 模式下可见生效。

Parameters ​

settings ​

HiddenLineSettings

Returns ​

void


setNodes() ​

setNodes(ids, mode): void

Defined in: packages/viewer-core/src/public/managers/RenderModeManager.ts:89

给指定节点设置覆盖渲染模式(非叶节点递归到带几何的叶子)。 HiddenLine 在 v1 仅支持全局,按节点设置会抛 ViewerError(UnsupportedOperation)。

Parameters ​

ids ​

readonly NodeId[]

mode ​

RenderMode

Returns ​

void