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], || {})?;  | 
