A test of the line material and renderer.
use bottomless_pit::colour::Colour;
use bottomless_pit::engine_handle::{Engine, EngineBuilder};
use bottomless_pit::material::LineMaterial;
use bottomless_pit::render::RenderInformation;
use bottomless_pit::vectors::Vec2;
use bottomless_pit::Game;
fn main() {
let engine = EngineBuilder::new().build().unwrap();
let line_material = LineMaterial::new(&engine);
let game = LineExample {
material: line_material,
};
engine.run(game);
}
struct LineExample {
material: LineMaterial,
}
impl Game for LineExample {
fn render<'pass, 'others>(
&'others mut self,
mut render_handle: RenderInformation<'pass, 'others>,
) where
'others: 'pass,
{
self.material.add_line(
Vec2 { x: 0.0, y: 0.0 },
Vec2 { x: 100.0, y: 100.0 },
Colour::WHITE,
&render_handle,
);
self.material.draw(&mut render_handle);
}
fn update(&mut self, _engine_handle: &mut Engine) {}
}