use blue_engine::{
header::{Engine, ObjectSettings, ShaderSettings},
primitive_shapes::square,
};
fn main() {
let mut engine = Engine::new().expect("win");
square(
"Rotating Square",
ObjectSettings {
shader_settings: ShaderSettings {
cull_mode: None,
..Default::default()
},
..Default::default()
},
&mut engine.renderer,
&mut engine.objects,
)
.unwrap();
let radius = 2f32;
let start = std::time::SystemTime::now();
engine
.update_loop(move |_, _, _, _, camera, _| {
let camx = start.elapsed().unwrap().as_secs_f32().sin() * radius;
let camz = start.elapsed().unwrap().as_secs_f32().cos() * radius;
camera
.set_position(camx, 0.0, camz)
.expect("Couldn't update the camera eye");
})
.expect("Error during update loop");
}