From 69d4e8105c5a5a518fa1af0e34d5df692db79355 Mon Sep 17 00:00:00 2001 From: Verox001 Date: Sun, 4 May 2025 14:39:39 +0200 Subject: [PATCH] Started with timewarp --- simulator/src/main.rs | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/simulator/src/main.rs b/simulator/src/main.rs index 269a491..6f5dcbb 100644 --- a/simulator/src/main.rs +++ b/simulator/src/main.rs @@ -10,8 +10,11 @@ use wgpu::util::DeviceExt; use wgpu::{Adapter, Device, Instance, PresentMode, Queue, Surface, SurfaceCapabilities}; use winit::application::ApplicationHandler; use winit::dpi::PhysicalSize; -use winit::event::WindowEvent; +use winit::event::{ElementState, WindowEvent}; +use winit::event::WindowEvent::KeyboardInput; use winit::event_loop::{ActiveEventLoop, EventLoop}; +use winit::keyboard::Key; +use winit::platform::modifier_supplement::KeyEventExtModifierSupplement; use winit::window::{Window, WindowId}; use solar_engine::{Body, Simulator}; @@ -359,6 +362,28 @@ impl<'a> State<'a> { } pub fn input(&mut self, event: &WindowEvent) -> bool { + if let KeyboardInput { event, .. } = event { + if event.state == ElementState::Pressed { + return match event.key_without_modifiers().as_ref() { + Key::Character(".") => { + /*let mut sim = self.simulator.write().unwrap(); + sim.increase_timewarp(); + println!("Timewarp: {}", sim.get_timewarp());*/ + true + } + Key::Character(",") => { + /*let mut sim = self.simulator.write().unwrap(); + sim.decrease_timewarp(); + println!("Timewarp: {}", sim.get_timewarp());*/ + true + } + _ => { + false + } + } + } + } + false }