-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
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
Labels
No labels