docs: sync editor viewport host docs
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user