X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=support%2Fcamera.rs;h=db6c55ac6b103723999c7efd959ed1650cd91ce3;hb=3024c5dfb352a3f9011a5ce9aa50fe7dc1a2e013;hp=5ae1c8c762be67db17a0d3bfa880f21c9c05a33e;hpb=5a29f2c9665d2d593d70439d51ea7802c9b5d285;p=mandelwow.git diff --git a/support/camera.rs b/support/camera.rs index 5ae1c8c..db6c55a 100644 --- a/support/camera.rs +++ b/support/camera.rs @@ -1,7 +1,7 @@ use cgmath::{Matrix4, Vector4}; use cgmath::conv::array4x4; use glium; -use glium::glutin::VirtualKeyCode; +use glium::glutin::event::{ ElementState, VirtualKeyCode, WindowEvent }; use std::f32; use std::f32::consts::PI; use crate::support::vec3::Vec3; @@ -163,9 +163,10 @@ impl CameraState { //println!("camera_dir = {:?}", self.dir); } - pub fn process_input(&mut self, event: &glium::glutin::WindowEvent) { + pub fn process_input(&mut self, event: &WindowEvent) { + //println!("camera event={:?}", event); match event { - &glium::glutin::WindowEvent::CursorMoved { position, .. } => { + &WindowEvent::CursorMoved { position, .. } => { let (x, y) = (position.x as i32, position.y as i32); if self.mouse_x == -1 { // Set initial absolute position. @@ -177,8 +178,8 @@ impl CameraState { self.mouse_x = x; self.mouse_y = y; } - &glium::glutin::WindowEvent::KeyboardInput { input, .. } => { - let pressed = input.state == glium::glutin::ElementState::Pressed; + &WindowEvent::KeyboardInput { input, .. } => { + let pressed = input.state == ElementState::Pressed; let key = match input.virtual_keycode { Some(key) => key, None => return,