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 glam::{Mat4, vec3};
|
||||||
use winit::{
|
use winit::{
|
||||||
|
|
@ -8,7 +8,10 @@ use winit::{
|
||||||
window::Window,
|
window::Window,
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::render::lines::{LookParams, Mesh, Pipeline, Vertex};
|
use crate::{
|
||||||
|
camera::OrbitalCamera,
|
||||||
|
render::lines::{LookParams, Mesh, Pipeline, Vertex},
|
||||||
|
};
|
||||||
|
|
||||||
mod camera;
|
mod camera;
|
||||||
mod render;
|
mod render;
|
||||||
|
|
@ -65,8 +68,17 @@ impl MainWindow {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn render(&self, output: &wgpu::Texture) {
|
fn render(&self, output: &wgpu::Texture) {
|
||||||
self.pipeline
|
let camera = OrbitalCamera {
|
||||||
.set_look(&self.queue, LookParams { m: Mat4::IDENTITY });
|
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
|
self.queue.submit([]); // flush buffer updates
|
||||||
|
|
||||||
let view = output.create_view(&wgpu::TextureViewDescriptor::default());
|
let view = output.create_view(&wgpu::TextureViewDescriptor::default());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user