From 07f1ad507c24a8b2253938fa06d724b29c110a28 Mon Sep 17 00:00:00 2001 From: numzero Date: Thu, 13 Nov 2025 23:01:29 +0300 Subject: [PATCH] use the camera --- src/main.rs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index f49a08b..c8257f5 100644 --- a/src/main.rs +++ b/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());