From 4da06868266c12622207e2e61f92aee93c24aaf8 Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 12 Oct 2023 21:30:08 +0200 Subject: feat: make triangle vertices colored --- src/main.rs | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) (limited to 'src/main.rs') 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> { 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], || {})?; -- cgit v1.2.3-18-g5258