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

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

Parameters

ids

readonly NodeId[]

Returns

void


get()

get(): RenderMode

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

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

Returns

RenderMode


getHiddenLineSettings()

getHiddenLineSettings(): HiddenLineSettings

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

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

Returns

HiddenLineSettings


getNodeMode()

getNodeMode(id): RenderMode

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

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

Parameters

id

NodeId

Returns

RenderMode


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

RenderMode

Returns

void


setHiddenLineSettings()

setHiddenLineSettings(settings): void

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

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

Parameters

settings

HiddenLineSettings

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

RenderMode

Returns

void