summaryrefslogtreecommitdiff
path: root/engine/src/camera.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-06-05 21:36:17 +0200
committerHampusM <hampus@hampusmat.com>2026-06-05 21:36:17 +0200
commit4c7d0038826e48104a6853333afd3c64383b3991 (patch)
treec16af103aa740a6aaf9a1042f102864edfcf3752 /engine/src/camera.rs
parentd9df85eb2a645f328a5ae9dcaa1ca75b787ef67e (diff)
feat(engine): add controllable camera component
Diffstat (limited to 'engine/src/camera.rs')
-rw-r--r--engine/src/camera.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/engine/src/camera.rs b/engine/src/camera.rs
index 6b07769..1eb1246 100644
--- a/engine/src/camera.rs
+++ b/engine/src/camera.rs
@@ -27,3 +27,18 @@ impl Default for Camera
/// Marker component for cameras that are active.
#[derive(Debug, Default, Clone, Copy, Component)]
pub struct Active;
+
+/// Cameras that can be controlled have this component.
+#[derive(Debug, Clone, Copy, Component)]
+pub struct Controllable
+{
+ pub control_enabled: bool,
+}
+
+impl Default for Controllable
+{
+ fn default() -> Self
+ {
+ Self { control_enabled: true }
+ }
+}