BS-JD-007 - Viewport productivity controls #9

Open
opened 2026-06-06 01:45:52 -04:00 by Rbanh · 2 comments
Owner

Summary

Expand camera bookmarks, grid controls, speed controls, nudge keys, and transform constraints.

Why

Viewport navigation and precision controls are foundational productivity features for brush, terrain, and prop placement workflows.

Implementation notes

  • Add camera bookmarks and restore commands.
  • Expand grid visibility, spacing, snapping, and axis controls. Follow viewport location, instead of just having a small grid at world origin.
  • Add camera speed controls and selected-object nudge keys.
  • Add transform constraints compatible with gizmo/world-local orientation.

Acceptance criteria

  • Camera bookmarks persist per session or project as appropriate.
  • Grid/snap settings are visible and undo-safe where they mutate scene state.
  • Nudge and transform constraints work for multi-selection.
  • Controls are documented and fit narrow viewport chrome.

Tests/docs

Input mapping tests where practical. Update README controls and docs/editor/README.md.

## Summary Expand camera bookmarks, grid controls, speed controls, nudge keys, and transform constraints. ## Why Viewport navigation and precision controls are foundational productivity features for brush, terrain, and prop placement workflows. ## Implementation notes - Add camera bookmarks and restore commands. - Expand grid visibility, spacing, snapping, and axis controls. Follow viewport location, instead of just having a small grid at world origin. - Add camera speed controls and selected-object nudge keys. - Add transform constraints compatible with gizmo/world-local orientation. ## Acceptance criteria - [ ] Camera bookmarks persist per session or project as appropriate. - [ ] Grid/snap settings are visible and undo-safe where they mutate scene state. - [ ] Nudge and transform constraints work for multi-selection. - [ ] Controls are documented and fit narrow viewport chrome. ## Tests/docs Input mapping tests where practical. Update README controls and `docs/editor/README.md`.
Rbanh added this to the M0 - Foundation and polish seams milestone 2026-06-06 01:45:52 -04:00
Rbanh added the
roadmap:jackdaw
type:feature
priority:P1
area:viewport
labels 2026-06-06 01:45:52 -04:00
Author
Owner

Partial progress in 2fa6410:

  • Viewport camera input now respects egui text focus and viewport focus.
  • RMB look hides the cursor while held and restores it on release/cancel.
  • Camera navigation suppresses unrelated viewport shortcut handling while active.

Not completed here: expanded bookmark slots, grid step controls/HUD, speed adjustment UI, nudge keys, and transform constraints. Alt+LMB orbit was attempted but removed as out of scope because the gesture did not fire reliably in the current environment.

Partial progress in `2fa6410`: - Viewport camera input now respects egui text focus and viewport focus. - RMB look hides the cursor while held and restores it on release/cancel. - Camera navigation suppresses unrelated viewport shortcut handling while active. Not completed here: expanded bookmark slots, grid step controls/HUD, speed adjustment UI, nudge keys, and transform constraints. Alt+LMB orbit was attempted but removed as out of scope because the gesture did not fire reliably in the current environment.
Author
Owner

M0 closeout triage: this is still useful viewport productivity work, but it is not required for the completed M0 foundation cut. Carrying this to M5 with the remaining first-hour/editor polish work.

M0 closeout triage: this is still useful viewport productivity work, but it is not required for the completed M0 foundation cut. Carrying this to M5 with the remaining first-hour/editor polish work.
Rbanh modified the milestone from M0 - Foundation and polish seams to M5 - Regression, docs, and first-hour UX 2026-06-06 05:08:08 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#9
No description provided.