use the camera

This commit is contained in:
numzero 2025-11-13 23:01:29 +03:00
parent 38a1f52762
commit 07f1ad507c

View File

@ -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());