Update to latest glium

This commit is contained in:
Thomas Forgione 2018-09-18 15:23:51 +02:00
parent 14c2caf653
commit c5548b1d28
No known key found for this signature in database
GPG Key ID: 203DAEA747F48F41
3 changed files with 14 additions and 9 deletions

View File

@ -5,7 +5,7 @@ authors = ["Thomas Forgione <thomas@tforgione.fr>"]
[dependencies]
num = "0.1.42"
glium = "0.21.0"
glium = "0.22.0"
image = "0.19.0"
byteorder = "1.2.3"
clap = "2.31.2"

View File

@ -12,6 +12,10 @@ use glium::glutin::{
VirtualKeyCode,
MouseCursor,
};
use glium::glutin::dpi::{
LogicalSize,
LogicalPosition,
};
use math::vector::{Vector2, Vector3};
use camera::Camera;
@ -107,7 +111,7 @@ impl Controls for OrbitControls {
},
Event::WindowEvent {
event: WindowEvent::Resized(width, height), ..
event: WindowEvent::Resized(LogicalSize { width, height }), ..
} => {
camera.aspect_ratio = width as f64 / height as f64;
},
@ -129,7 +133,7 @@ impl Controls for OrbitControls {
Event::WindowEvent{
event: WindowEvent::CursorMoved {
position: (x, y), ..
position: LogicalPosition { x, y }, ..
}, ..
} => {
let current_position = Vector2::new(x as f64, y as f64);
@ -239,7 +243,7 @@ impl Controls for FirstPersonControls {
// On resize window
Event::WindowEvent {
event: WindowEvent::Resized(width, height), ..
event: WindowEvent::Resized(LogicalSize { width, height } ), ..
} => {
camera.aspect_ratio = width as f64 / height as f64;
},
@ -302,12 +306,12 @@ impl Controls for FirstPersonControls {
// On mouse move
Event::WindowEvent {
event: WindowEvent::CursorMoved {
position: (x, y), ..
position: LogicalPosition { x, y }, ..
}, ..
} => {
let size = renderer.gl_window().window().get_inner_size().unwrap();
let center = Vector2::new(size.0 as f64 / 2.0, size.1 as f64 / 2.0);
let center = Vector2::new(size.width as f64 / 2.0, size.height as f64 / 2.0);
let current_position = Vector2::new(x as f64, y as f64);
let difference = (current_position - center) / self.sensitivity;
@ -330,7 +334,8 @@ impl Controls for FirstPersonControls {
renderer
.gl_window()
.window()
.set_cursor_position(size.0 as i32 / 2, size.1 as i32/ 2)
.set_cursor_position(LogicalPosition::new(
size.width / 2.0, size.height / 2.0))
.unwrap();
},
@ -345,7 +350,7 @@ impl Controls for FirstPersonControls {
fn update(&mut self, camera: &mut Camera, renderer: &Renderer) {
renderer.gl_window().window().set_cursor(MouseCursor::NoneCursor);
// renderer.gl_window().window().set_cursor(MouseCursor::NoneCursor);
let mut speed = Vector3::new(0.0, 0.0, 0.0);

View File

@ -147,7 +147,7 @@ fn main() {
match ev {
// Close window
Event::WindowEvent {
event: WindowEvent::Closed, ..
event: WindowEvent::CloseRequested, ..
} => closed = true,
// Escape key