From e32de26dcb5e1498f2b2fa19cacb593bec518ef4 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 7 Jan 2025 15:15:19 +0100 Subject: camera controller broken --- client/src/renderer.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'client/src/renderer.rs') diff --git a/client/src/renderer.rs b/client/src/renderer.rs index 3591503..3e06508 100644 --- a/client/src/renderer.rs +++ b/client/src/renderer.rs @@ -1,4 +1,4 @@ -use crate::{scene_prepare::ScenePreparer, scene_render::ScenePipeline}; +use crate::{camera::Camera, scene_prepare::ScenePreparer, scene_render::ScenePipeline}; use anyhow::{Result, anyhow}; use log::{info, warn}; use pollster::FutureExt; @@ -85,7 +85,7 @@ impl<'a> Renderer<'a> { self.scene_pipeline.resize(&self.device, width, height); } - pub fn draw(&mut self, scene: &SceneTree) -> Result<()> { + pub fn draw(&mut self, scene: &SceneTree, camera: &Camera) -> Result<()> { if self.surface_needs_reconfigure { self.surface .configure(&self.device, &self.surface_configuration); @@ -104,11 +104,14 @@ impl<'a> Renderer<'a> { .device .create_command_encoder(&CommandEncoderDescriptor { label: None }); + let projection = camera.to_matrix(); + self.scene_pipeline.draw( &mut commands, &target_view, scene, &mut self.scene_prepare.prefabs, + projection, ); let i = self.queue.submit(Some(commands.finish())); -- cgit v1.2.3-70-g09d2