diff options
author | HampusM <hampus@hampusmat.com> | 2023-10-12 21:30:08 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2023-10-12 21:30:08 +0200 |
commit | 4da06868266c12622207e2e61f92aee93c24aaf8 (patch) | |
tree | cde1127a0363fc430827905293a530166473f2da | |
parent | 341826e9a2b89713fc47ffbc914d18e23c7d9287 (diff) |
feat: make triangle vertices colored
-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], || {})?; |