Skip to content

[Task] Track the production editor-camera roadmap #794

Description

@JeanPhilippeKernel

Type

  • Bug
  • Feature
  • Refactor / cleanup
  • Task / chore

Overview

Track the remaining work needed to take the editor camera from its current navigation foundation to a production-grade editor workflow. This is a planning and dependency tracker; implementation stays in the linked, independently reviewable issues.

Context

The current camera work supplies fly/orbit/pan navigation, scene bounds and selection framing, perspective/orthographic projection, axis views, temporary numeric bookmarks, semantic commands, platform-aware shortcuts, and focused input ownership. The current slice is validated by FlyCamera, controller, scene-ray-query, ZUI input-capture, and InputManager tests.

Do not fold the separate engine-native transform gizmo work into camera PRs; it is tracked by #788. Preserve allocation-free hot paths and semantic input routing as the roadmap grows.

What needs to be done

Foundation and correctness

Navigation and scene-scale behavior

Authoring and rendering integration

Optional professional-device and review workflows

Resources

Testing

  • Each implementation issue must add focused CPU/input tests and manual editor validation.
  • Validate keyboard/mouse, projection, framing, and focus behavior on macOS, Windows, and Linux.
  • Build Debug and Release on each supported platform before closing a roadmap item.

Acceptance criteria

  • Every remaining production-camera capability has a non-duplicated implementation issue or an explicitly linked existing issue.
  • Dependencies and intended delivery boundaries are clear before implementation starts.
  • The tracker stays current as linked issues are completed or superseded.
  • Builds without warnings in Debug and Release.
  • All relevant unit tests pass.
  • No regression in existing functionality.

Estimated effort

Multi-PR roadmap; approximately 4–8 weeks excluding optional device backend work.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions