Skip to content

[Feature] Camera Systems: Orbit and Fly Cameras with Input Controllers #76

@vmarcella

Description

@vmarcella

Overview

Add reusable camera systems and input-driven controllers to simplify 3D scene navigation and interaction.

Scope

  • Orbit Camera: Rotates around a focal point with configurable distance, pitch/yaw limits, and zoom
  • Fly Camera: Free-moving camera with position and orientation (first-person style)
  • Camera Controller Trait: Abstraction for input handling, enabling custom controller implementations
  • Built-in Controllers: Keyboard/mouse controllers for both camera types

Motivation

Currently, camera logic must be manually implemented per-application. Providing standard camera types and controllers reduces boilerplate and enables rapid prototyping of 3D scenes.

Acceptance Criteria

  • OrbitCamera with target, distance, and rotation constraints
  • FlyCamera with position and orientation
  • CameraController trait for input abstraction
  • Mouse/keyboard controller implementations
  • Example demonstrating both camera types

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions