basic working polygon renderer

This commit is contained in:
2024-06-15 03:03:48 -04:00
parent 219213ee24
commit aa466a248c
23 changed files with 639 additions and 300 deletions

View File

@@ -22,7 +22,11 @@ use crate::{
};
use self::{input::Input, render::Renderer, ClientState};
use std::{collections::HashMap, sync::Arc, time::{Duration, Instant}};
use std::{
collections::HashMap,
sync::Arc,
time::{Duration, Instant},
};
use winit::{
event::WindowEvent,
window::{Window, WindowAttributes},
@@ -44,6 +48,7 @@ pub struct Client<'a> {
systems: ClientSystems,
target: Instant,
frame_time: Duration,
the_thing: bool,
}
pub struct ClientSystems {
@@ -86,6 +91,7 @@ impl Client<'_> {
server_id_map: HashMap::new(),
target: Instant::now(),
frame_time: FRAME_TIME,
the_thing: false,
}
}
@@ -106,6 +112,13 @@ impl Client<'_> {
.expect("WHAT");
self.world.clear_trackers();
if self.state.camera.pos.y < -10.0 {
self.the_thing = !self.the_thing;
if self.the_thing == true {
let thing = include_bytes!("../../../../videos/meme/rab_falls_and_dies.mp4");
}
}
if now >= self.target {
self.target += self.frame_time;
let mut commands = std::mem::take(&mut self.render_commands);