e6076ecc5a
refactor: extract scene viewport post-pass assembly
2026-03-31 22:04:57 +08:00
f85fa78dd1
refactor: extract scene viewport post-pass planning
2026-03-31 21:54:00 +08:00
ad237cb81e
feat: overhaul editor console panel and diagnostics
2026-03-31 21:28:16 +08:00
6d3a90ef74
feat: refine scene viewport gizmos and controls
2026-03-31 21:26:40 +08:00
be15bc2fc4
feat: add mesh component editors and scene hierarchy serialization
2026-03-31 21:25:59 +08:00
b92f9bfa70
Route scene viewport overlays through render passes
2026-03-30 03:52:59 +08:00
b489492af0
Improve project panel image previews
2026-03-30 01:46:49 +08:00
416aa72194
Fix hierarchy rename field behavior
2026-03-30 00:49:10 +08:00
7aca8199be
Refactor scene viewport orientation gizmo
2026-03-30 00:48:15 +08:00
c8f79dfb0f
Fix scene move gizmo axis projection
2026-03-30 00:47:31 +08:00
0ea1cb29e6
Add scene viewport move gizmo workflow
2026-03-29 16:18:13 +08:00
2651bad080
Refine editor viewport and interaction workflow
2026-03-29 15:12:38 +08:00
e5cb79f3ce
chore: sync workspace state
2026-03-29 01:36:53 +08:00
eb5de3e3d4
Add backpack editor startup scene
2026-03-28 19:26:08 +08:00
a519fdab7d
fix: correct scene view fly and pan controls
2026-03-28 18:37:18 +08:00
569f8ef725
feat: add scene view fly controls
2026-03-28 18:28:11 +08:00
af2f30dad6
refactor: align scene view camera controls with unity
2026-03-28 18:21:18 +08:00
da486075e1
fix: remove scene view orbit roll
2026-03-28 18:02:09 +08:00
001e45bf6b
feat: add scene view grid overlay
2026-03-28 17:50:54 +08:00
3cc823aebd
feat: add scene view editor camera controls
2026-03-28 17:40:14 +08:00
3c45a051a2
feat: refine editor color picker UI
2026-03-28 17:24:48 +08:00
2b255751b6
fix: avoid editor viewport resize deadlock
2026-03-28 17:16:25 +08:00
3b652ac1db
feat: add editor viewport host service
2026-03-28 17:04:14 +08:00
6fcb6ac8fb
refactor: back editor host rendering with engine rhi
2026-03-28 16:50:04 +08:00
1fa97dc246
feat: add editor project switching workflow
2026-03-28 16:19:15 +08:00
4717b595c4
feat: update editor ui framework and assets
2026-03-28 15:07:19 +08:00
b77615569c
Polish shared editor tree context behavior
2026-03-28 00:03:20 +08:00
291d1a7e41
Add persistent shared editor tree interactions
2026-03-27 23:21:43 +08:00
37a90b39e2
Extract shared editor tree view
2026-03-27 22:05:05 +08:00
a51e0f6f88
Unify editor divider and splitter chrome
2026-03-27 21:55:14 +08:00
4b9a63098e
Refine editor action shell and add regression tests
2026-03-27 12:06:24 +08:00
c97510ed5b
Extract hierarchy and project drag semantics
2026-03-27 00:30:11 +08:00
6ec5f05601
Refactor main menu action shell
2026-03-27 00:15:38 +08:00
3ebad63874
Unify inspector and console panel actions
2026-03-27 00:08:46 +08:00
31675e00c8
Refactor editor shell host layers
2026-03-26 23:52:05 +08:00
f87bc53875
Extract editor edit action router
2026-03-26 22:31:22 +08:00
5735e769b0
Route editor actions by active target
2026-03-26 22:10:43 +08:00
f6286d432c
Extract editor interaction states
2026-03-26 21:30:46 +08:00
6467d87b81
Refactor editor UI architecture
2026-03-26 21:18:33 +08:00
45842e961e
Refactor editor dock and panel chrome styling
2026-03-26 16:43:06 +08:00
491fef940d
Refine inspector layout and fix header labels
2026-03-26 15:26:46 +08:00
d018a4c82c
feat(editor): unify component registration pipeline
2026-03-26 02:24:11 +08:00
5c3566774b
docs: 更新 containers 和 threading 模块文档
...
- containers: 更新 string 类的多个方法文档
- threading: 更新 mutex 和 task-group 方法文档
2026-03-26 01:59:14 +08:00
0651666d8c
Fix editor scene persistence and XC scene workflow
2026-03-26 01:26:26 +08:00
b0d0576763
Fix editor selection system: SelectionManager ID types and Scene lookup
...
- SelectionManager now implements ISelectionManager interface with uint64_t IDs
- Remove SelectionManager/SceneManager circular dependency via EventBus
- Add Scene::FindByID() for proper ID-based entity lookup
- SceneManager::GetEntity() now uses FindByID instead of name-based Find
- Fix editor CMakeLists.txt XCEngine.lib path
- EventBus now thread-safe with shared_mutex
2026-03-25 17:51:15 +08:00
621a135ef7
Make HierarchyPanel use EventBus for selection changes
...
- Subscribe to SelectionChangedEvent via EventBus in OnAttach
- Unsubscribe in destructor
- Added m_selectionHandlerId and m_needsRefresh members
- HierarchyPanel now properly receives selection change notifications
2026-03-25 16:41:21 +08:00
605d086bcc
Create ISceneManager interface and fix GetSceneManager return type
...
- Created ISceneManager interface with Editor需要的 SceneManager 方法
- SceneManager now implements ISceneManager
- IEditorContext::GetSceneManager() now returns ISceneManager& instead of void*
- Removed SceneManager::GetSceneManagerConcrete() method
- Updated HierarchyPanel and InspectorPanel to use ISceneManager interface
2026-03-25 16:39:15 +08:00
d4c94907ba
Migrate ProjectManager to dependency injection
...
- Created IProjectManager interface
- ProjectManager now implements IProjectManager
- Removed ProjectManager::Get() singleton
- Added IEditorContext::GetProjectManager()
- ProjectPanel now uses m_context->GetProjectManager() instead of singleton
- EditorContext owns ProjectManager instance
2026-03-25 16:25:55 +08:00
dc63808a65
Rename Impl classes to follow Unity naming convention
...
- SelectionManagerImpl -> SelectionManager
- EditorContextImpl -> EditorContext
- Removed unused SceneManagerImpl and ISceneManager
The Impl suffix was inconsistent with Unity naming conventions.
2026-03-25 16:20:21 +08:00
16e2065c6c
Unified logging: Replace LogSystem with EditorConsoleSink
...
- Created EditorConsoleSink (implements ILogSink interface)
- EditorConsoleSink stores logs in memory buffer (max 1000 entries)
- Added to Debug::Logger in Application::Initialize()
- ConsolePanel now reads from EditorConsoleSink via static GetInstance()
- Removed separate LogSystem singleton
- Removed editor/src/Core/LogEntry.h (no longer needed)
Now Editor and Engine share the same Debug::Logger, with ConsolePanel
displaying logs via EditorConsoleSink.
2026-03-25 16:13:02 +08:00