summaryrefslogtreecommitdiff
path: root/engine/src/camera.rs
diff options
context:
space:
mode:
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 }
+ }
+}