use perspective projection
This commit is contained in:
parent
07f1ad507c
commit
d59e153370
11
src/main.rs
11
src/main.rs
|
|
@ -71,12 +71,19 @@ impl MainWindow {
|
||||||
let camera = OrbitalCamera {
|
let camera = OrbitalCamera {
|
||||||
position_yaw: PI / 4.,
|
position_yaw: PI / 4.,
|
||||||
position_pitch: PI / 6.,
|
position_pitch: PI / 6.,
|
||||||
distance: 1.0,
|
distance: 3.0,
|
||||||
};
|
};
|
||||||
|
let aspect = {
|
||||||
|
let size = output.size();
|
||||||
|
let w = size.width as f32;
|
||||||
|
let h = size.height as f32;
|
||||||
|
w / h
|
||||||
|
};
|
||||||
|
let perspective = Mat4::perspective_lh(PI / 3., aspect, 1e-2, 1e2);
|
||||||
self.pipeline.set_look(
|
self.pipeline.set_look(
|
||||||
&self.queue,
|
&self.queue,
|
||||||
LookParams {
|
LookParams {
|
||||||
m: camera.transform(),
|
m: perspective * camera.transform(),
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
self.queue.submit([]); // flush buffer updates
|
self.queue.submit([]); // flush buffer updates
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user