Type
Overview
The editor has basic fly, pan, orbit, focus, and numeric bookmarks, but it lacks the navigation commands and configurable preferences expected in a production DCC or game-engine editor.
Context
Focus and bookmark inputs are currently routed only in RMB Fly state. The feature should preserve current default bindings while allowing a familiar profile to be selected and persisted per user.
Depends on #780 and #782.
What needs to be done
- Make frame selected and frame all work whenever the viewport has keyboard focus.
- Add named, persistent camera bookmarks.
- Add perspective/orthographic switching and axis-aligned view shortcuts.
- Add configurable movement speed, scroll behavior, mouse sensitivity, and invert-Y.
- Add rebindable navigation profiles such as Unreal, Maya, and Blender conventions.
- Persist user preferences and per-scene camera state with safe defaults/migration.
Resources
- Tetragrama/Controllers/EditorCameraController.cpp
- ZEngine/ZEngine/Controllers/FlyCameraController.cpp
- ZEngine/ZEngine/Rendering/Cameras/FlyCamera.cpp
- ZEngine/docs/future-plan/fly-camera-redesign.md
Testing
- Unit-test profile/default resolution and serialization/migration.
- Manually verify each navigation profile in the viewport.
- Verify preferences survive editor restart and invalid configuration falls back safely.
Acceptance criteria
Estimated effort
1–2 weeks
Type
Overview
The editor has basic fly, pan, orbit, focus, and numeric bookmarks, but it lacks the navigation commands and configurable preferences expected in a production DCC or game-engine editor.
Context
Focus and bookmark inputs are currently routed only in RMB Fly state. The feature should preserve current default bindings while allowing a familiar profile to be selected and persisted per user.
Depends on #780 and #782.
What needs to be done
Resources
Testing
Acceptance criteria
Estimated effort
1–2 weeks