Files
XCEngine/docs/api/XCEngine/Editor/Viewport/Viewport.md

6.9 KiB
Raw Blame History

Viewport

命名空间: XCEngine::Editor

类型: module

源目录: editor/src/Viewport/

描述: 编辑器视口基础设施模块,负责 Scene / Game 视口请求、Scene View 相机与 picking、overlay 数据装配,以及 transform gizmo 的命中与渲染辅助链路。

概览

Viewport 是当前 Editor 里最接近“Scene / Game 视口运行时”的一层。 SceneViewPanelGameViewPanel 本身主要做 UI 编排真正的视口宿主、overlay 合成和 gizmo 辅助逻辑都在这里。

当前职责拆分

与面板层的关系

  • SceneViewPanel 是当前 Viewport 模块的主调用方。
  • GameViewPanel 也会复用 RequestViewport(...) 这一层,但不会进入 Scene gizmo / picking 主链路。

当前边界

  • 这里是 editor 内部模块,不是 runtime public API。
  • transform gizmo 的“gizmo overlay state -> overlay frame data -> hit-test / render”目前已经拆成多层 helper不应再按旧口径理解为某个单一 renderer 直接完成全部工作。

相关文档