diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 293868f..aa492a3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,9 @@ use std::error::Error; +use engine::color::Color; use engine::object::Object; +use engine::vector::Vec3; +use engine::vertex::Builder as VertexBuilder; use engine::{Engine, WindowSize}; const WINDOW_SIZE: WindowSize = WindowSize { @@ -12,7 +15,47 @@ fn main() -> Result<(), Box<dyn Error>> { let engine = Engine::new(&WINDOW_SIZE, "Yaaay lmao")?; - let triangle = Object::new(&[-0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0])?; + let triangle = Object::new(&[ + VertexBuilder::new() + .pos(Vec3 { + x: -0.5, + y: -0.5, + z: 0.0, + }) + .color(Color { + red: 1.0, + green: 0.0, + blue: 0.0, + }) + .build() + .unwrap(), + VertexBuilder::new() + .pos(Vec3 { + x: 0.5, + y: -0.5, + z: 0.0, + }) + .color(Color { + red: 0.0, + green: 1.0, + blue: 0.0, + }) + .build() + .unwrap(), + VertexBuilder::new() + .pos(Vec3 { + x: 0.0, + y: 0.5, + z: 0.0, + }) + .color(Color { + red: 0.0, + green: 0.0, + blue: 1.0, + }) + .build() + .unwrap(), + ])?; engine.start(&[triangle], || {})?; |