Fix camera aspect ratio resizing
This commit is contained in:
parent
d44db2c05f
commit
718a26e464
|
@ -15,7 +15,7 @@ use winit::{
|
||||||
fn main() {
|
fn main() {
|
||||||
let event_loop = EventLoop::new();
|
let event_loop = EventLoop::new();
|
||||||
let window = WindowBuilder::new().build(&event_loop).unwrap();
|
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 world = World::new(Default::default());
|
||||||
let mut resources = Resources::default();
|
let mut resources = Resources::default();
|
||||||
|
@ -177,11 +177,13 @@ fn main() {
|
||||||
let mut viewport_entry = world.entry_mut(viewport_entity).unwrap();
|
let mut viewport_entry = world.entry_mut(viewport_entity).unwrap();
|
||||||
let viewport = viewport_entry.get_component_mut::<WinitViewport>().unwrap();
|
let viewport = viewport_entry.get_component_mut::<WinitViewport>().unwrap();
|
||||||
viewport.resize(*physical_size);
|
viewport.resize(*physical_size);
|
||||||
|
flycam.resize(physical_size.width, physical_size.height);
|
||||||
}
|
}
|
||||||
WindowEvent::ScaleFactorChanged { new_inner_size, .. } => {
|
WindowEvent::ScaleFactorChanged { new_inner_size, .. } => {
|
||||||
let mut viewport_entry = world.entry_mut(viewport_entity).unwrap();
|
let mut viewport_entry = world.entry_mut(viewport_entity).unwrap();
|
||||||
let viewport = viewport_entry.get_component_mut::<WinitViewport>().unwrap();
|
let viewport = viewport_entry.get_component_mut::<WinitViewport>().unwrap();
|
||||||
viewport.resize(**new_inner_size);
|
viewport.resize(**new_inner_size);
|
||||||
|
flycam.resize(new_inner_size.width, new_inner_size.height);
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue