docs: sync editor viewport host docs

This commit is contained in:
2026-04-04 00:41:13 +08:00
parent 468dbfa7ac
commit 8abca3dec5
28 changed files with 2340 additions and 40 deletions

View File

@@ -0,0 +1,46 @@
# SceneViewPanel::SceneViewPanel
**命名空间**: `XCEngine::Editor`
**类型**: `constructor`
**源文件**: `editor/src/panels/SceneViewPanel.h`
## 签名
```cpp
SceneViewPanel();
```
## 作用
创建标题固定为 `"Scene"` 的 Scene View 面板。
## 当前实现行为
当前构造函数非常薄:
```cpp
SceneViewPanel::SceneViewPanel() : Panel("Scene") {}
```
这意味着它只做一件事:
- 通过基类 `Panel` 把窗口标题初始化成 `"Scene"`
其余运行期状态都依赖成员默认值完成初始化,例如:
- `m_toolMode = Move`
- `m_pivotMode = Pivot`
- `m_transformSpaceMode = Global`
- 三套 gizmo 对象
- look / pan 拖拽标记
## 设计含义
这类构造方式说明 `SceneViewPanel` 的真正初始化成本不在 constructor而在每帧 `Render()` 里对上下文、视口宿主和当前选择状态的编排。
## 相关文档
- [SceneViewPanel](SceneViewPanel.md)
- [Render](Render.md)