Files
XCEngine/docs/api/XCEngine/Editor/panels/SceneViewPanel/Constructor.md

47 lines
952 B
Markdown
Raw Normal View History

2026-04-04 00:41:13 +08:00
# 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)