use the camera
This commit is contained in:
parent
38a1f52762
commit
07f1ad507c
20
src/main.rs
20
src/main.rs
|
|
@ -1,4 +1,4 @@
|
|||
use std::{error::Error, sync::Arc};
|
||||
use std::{error::Error, f32::consts::PI, sync::Arc};
|
||||
|
||||
use glam::{Mat4, vec3};
|
||||
use winit::{
|
||||
|
|
@ -8,7 +8,10 @@ use winit::{
|
|||
window::Window,
|
||||
};
|
||||
|
||||
use crate::render::lines::{LookParams, Mesh, Pipeline, Vertex};
|
||||
use crate::{
|
||||
camera::OrbitalCamera,
|
||||
render::lines::{LookParams, Mesh, Pipeline, Vertex},
|
||||
};
|
||||
|
||||
mod camera;
|
||||
mod render;
|
||||
|
|
@ -65,8 +68,17 @@ impl MainWindow {
|
|||
}
|
||||
|
||||
fn render(&self, output: &wgpu::Texture) {
|
||||
self.pipeline
|
||||
.set_look(&self.queue, LookParams { m: Mat4::IDENTITY });
|
||||
let camera = OrbitalCamera {
|
||||
position_yaw: PI / 4.,
|
||||
position_pitch: PI / 6.,
|
||||
distance: 1.0,
|
||||
};
|
||||
self.pipeline.set_look(
|
||||
&self.queue,
|
||||
LookParams {
|
||||
m: camera.transform(),
|
||||
},
|
||||
);
|
||||
self.queue.submit([]); // flush buffer updates
|
||||
|
||||
let view = output.create_view(&wgpu::TextureViewDescriptor::default());
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user