20 Commits
Author SHA1 Message Date
西风逍遥游 5c733dfe18 feat(ui): add selectable icon toolbar tools 2026-09-11 14:15:21 +08:00
西风逍遥游 76d80a1518 feat: add scalable terrain streaming and editor persistence 2026-09-10 08:11:01 +08:00
西风逍遥游andCursor 24502babef Nest satellite packages under their host modules.
Keep CMake module names and trim switches, but stop flattening editing/editor and runtime bridges as top-level src/modules directories. Parent scans skip nested facets so runtime-3d can drop authoring by directory leaf.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 17:56:12 +08:00
西风逍遥游 47189745cf refactor(editor): split domain editors and unify results 2026-09-02 08:22:51 +08:00
sunxfancy a9abae75d4 fix(editor): satisfy level editor CI contracts 2026-08-31 00:01:23 +08:00
sunxfancy e4a2d862ee Merge remote-tracking branch 'origin/dev' into codex/top-down-level-editor
# Conflicts:
#	src/modules/editor/Editor.cpp
#	src/modules/editor/Editor.h
2026-08-30 18:16:24 +08:00
sunxfancy 63e977765f feat(editor): add extensible top-down level format 2026-08-30 17:13:08 +08:00
西风逍遥游 7033036cb4 fix(editor): satisfy CI architecture contracts 2026-08-30 02:02:28 +08:00
西风逍遥游 6cd28ed28a fix(editor): satisfy CI contracts and manifests 2026-08-29 09:34:27 +08:00
西风逍遥游 e571651ac6 feat(map): add production tilemap foundations 2026-08-25 00:02:54 +08:00
西风逍遥游 2d88e41a03 fix terrain editor sculpting and performance 2026-08-24 00:56:14 +08:00
sunxfancy 47a376cc02 feat(editor): support script-defined editor tools 2026-08-23 19:35:56 +08:00
sunxfancy e8b2537e29 feat(editor): compose field brushes from protocols 2026-08-23 19:35:22 +08:00
sunxfancy 617ec77263 feat(editor): decouple tool overlays and inspectors 2026-08-23 19:35:22 +08:00
sunxfancy cab5311e6c feat(editor): add replaceable edit constraints 2026-08-23 19:35:22 +08:00
sunxfancy ecc900a111 feat(editor): add generic edit transactions 2026-08-23 19:35:22 +08:00
sunxfancy e0e8a15b7b feat(editor): add interchangeable brush kernels 2026-08-23 19:35:22 +08:00
sunxfancy f40e6a4154 feat(editor): add capability-based editable targets 2026-08-23 19:35:22 +08:00
sunxfancy 44039c90fc feat(editor): add extensible tool session protocol 2026-08-23 19:34:46 +08:00
西风逍遥游andCursor Agent 618fe97da4 feat(editor): 编辑器构件模块 — Gizmo / 笔刷 / UI 壳 (#36)
* feat(editor): 新增编辑器构件模块(gizmo / 笔刷 / UI 壳)

引擎不内置完整 3D 或地图编辑器,改为提供可组装构件:
TransformGizmo + GizmoManager(平移/旋转/缩放/包围盒)、
TileBuffer + Brush(paint/erase/fill/line/rect/stamp)、
以及 Toolbar / Inspector / Dock / History 辅助快速搭建编辑器 UI。
参考 Three.js、Babylon.js、ImGuizmo、Unity GridBrush 与 Godot 插件 API。

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* docs(editor): 标记编辑器模块 Phase A 已实现

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

* fix(editor): avoid CHECK(unique_ptr) so zeroerr can compile tests

zeroerr's CHECK copies the expression for printing; unique_ptr is
non-copyable and broke unit_test on Linux/macOS/Windows.

Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-12 17:35:09 +08:00