# ViewersManager（视口管理器）

> 类型：管理器/基础设施类 | 继承链：`Destroyable -> ViewersManager`

管理所有 ESViewer 实例（objm 内部）。监听 SceneObjectsManager.sceneObjectsToChange 与 viewersChanged，自动把场景对象 add 到匹配 devTags 的视口、为新视口补全现有对象。开发者通过 objm.viewers / objm.activeViewer 访问视口。

## 属性

| 属性 | 类型 | 默认值 | 说明 | 来源 |
| --- | --- | --- | --- | --- |
| `viewers` | - | - | 获取只读的视口集合。 | ViewersManager |
| `viewersToChange` | - | - | 获取视口即将发生变化时触发的事件监听器。 | ViewersManager |

## 方法

| 方法 | 参数 | 返回 | 说明 | 来源 |
| --- | --- | --- | --- | --- |
| `addSceneObject(sceneObject: ESSceneObject, viewer: ESViewer)` | sceneObject: ESSceneObject, viewer: ESViewer | - | - | ViewersManager |
| `createViewer(option: ESVOption)` | option: ESVOption | - | 创建一个新的视口实例。<br>**参数**：option - 创建视口所需的选项。<br>**返回**：新创建的视口实例。 | ViewersManager |
| `deleteSceneObject(sceneObject: ESSceneObject, viewer: ESViewer)` | sceneObject: ESSceneObject, viewer: ESViewer | - | - | ViewersManager |
| `destroyViewer(viewer: T)` | viewer: T | - | 销毁指定的视口实例。<br>**参数**：viewer - 要销毁的视口实例。<br>**返回**：如果视口成功销毁，则返回 `true`；否则返回 `false`。 | ViewersManager |
| `getViewers()` | - | - | 获取所有视口的只读数组。 | ViewersManager |

## 事件

| 事件 | 说明 | 来源 |
| --- | --- | --- |
| `viewersChanged` | 获取视口集合发生变化时触发的事件。 | ViewersManager |

---
> 本文由 `generate-docs.mjs` 从源码自动生成，请勿手改。
