summaryrefslogtreecommitdiff
path: root/engine/src/camera/fly.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2025-11-02 17:30:07 +0100
committerHampusM <hampus@hampusmat.com>2025-11-02 17:30:07 +0100
commit56dea9f5e8c293bfdfa350f48669e14a5dd4499d (patch)
tree5392979e0e307259b37ffac87e862281042709b6 /engine/src/camera/fly.rs
parenta63e128d1cb1429fecf3756da4f63925b0333382 (diff)
feat(engine): add & use Keyboard struct QOL fnsHEADmaster
Diffstat (limited to 'engine/src/camera/fly.rs')
-rw-r--r--engine/src/camera/fly.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/engine/src/camera/fly.rs b/engine/src/camera/fly.rs
index a034851..7996b4d 100644
--- a/engine/src/camera/fly.rs
+++ b/engine/src/camera/fly.rs
@@ -8,7 +8,7 @@ use ecs::{Component, Query};
use crate::builder;
use crate::camera::{Active as ActiveCamera, Camera};
use crate::delta_time::DeltaTime;
-use crate::input::keyboard::{Key, KeyState, Keyboard};
+use crate::input::keyboard::{Key, Keyboard};
use crate::input::mouse::Motion as MouseMotion;
use crate::transform::WorldPosition;
use crate::vector::{Vec2, Vec3};
@@ -112,24 +112,24 @@ fn update(
camera.global_up = cam_right.cross(&direction).normalize();
- if keyboard.get_key_state(Key::W) == KeyState::Pressed {
+ if keyboard.pressed(Key::W) {
camera_world_pos.position +=
direction * fly_camera.speed * delta_time.as_secs_f32();
}
- if keyboard.get_key_state(Key::S) == KeyState::Pressed {
+ if keyboard.pressed(Key::S) {
camera_world_pos.position -=
direction * fly_camera.speed * delta_time.as_secs_f32();
}
- if keyboard.get_key_state(Key::A) == KeyState::Pressed {
+ if keyboard.pressed(Key::A) {
let cam_left = -direction.cross(&Vec3::UP).normalize();
camera_world_pos.position +=
cam_left * fly_camera.speed * delta_time.as_secs_f32();
}
- if keyboard.get_key_state(Key::D) == KeyState::Pressed {
+ if keyboard.pressed(Key::D) {
let cam_right = direction.cross(&Vec3::UP).normalize();
camera_world_pos.position +=