From 90f1df9da446505e05b03113182de324e987e9de Mon Sep 17 00:00:00 2001 From: "Elijah C. Voigt" Date: Wed, 12 Jun 2024 23:05:55 -0700 Subject: [PATCH] Fly camera is improving... but not done --- src/camera.rs | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ src/editor.rs | 28 ++++++++++++++-- src/game/dice.rs | 1 - src/main.rs | 4 +++ src/prelude.rs | 1 + 5 files changed, 115 insertions(+), 4 deletions(-) create mode 100644 src/camera.rs diff --git a/src/camera.rs b/src/camera.rs new file mode 100644 index 0000000..db441f1 --- /dev/null +++ b/src/camera.rs @@ -0,0 +1,85 @@ +use crate::prelude::*; + +/// Menu Plugin; empty struct for Plugin impl +pub(crate) struct CameraPlugin; + +impl Plugin for CameraPlugin { + fn build(&self, app: &mut App) { + app.add_systems(Update, editor_fly_camera); + } +} + +#[derive(Component)] +pub(crate) struct FlyCamera; + +/// Fly camera system for moving around like a drone +fn editor_fly_camera( + mut cameras: Query<(&Camera, &mut Transform), With>, + windows: Query<&Window>, + primary_window: Query>, + keys: Res>, + mut cursor_events: EventReader, + time: Res