Fix camera aspect ratio resizing

This commit is contained in:
mars 2022-05-11 13:10:46 -06:00
parent d44db2c05f
commit 718a26e464
1 changed files with 3 additions and 1 deletions

View File

@ -15,7 +15,7 @@ use winit::{
fn main() {
let event_loop = EventLoop::new();
let window = WindowBuilder::new().build(&event_loop).unwrap();
let mut viewport = pollster::block_on(WinitViewport::from_window(&window));
let viewport = pollster::block_on(WinitViewport::from_window(&window));
let mut world = World::new(Default::default());
let mut resources = Resources::default();
@ -177,11 +177,13 @@ fn main() {
let mut viewport_entry = world.entry_mut(viewport_entity).unwrap();
let viewport = viewport_entry.get_component_mut::<WinitViewport>().unwrap();
viewport.resize(*physical_size);
flycam.resize(physical_size.width, physical_size.height);
}
WindowEvent::ScaleFactorChanged { new_inner_size, .. } => {
let mut viewport_entry = world.entry_mut(viewport_entity).unwrap();
let viewport = viewport_entry.get_component_mut::<WinitViewport>().unwrap();
viewport.resize(**new_inner_size);
flycam.resize(new_inner_size.width, new_inner_size.height);
}
_ => {}
},