summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2023-10-12 21:30:08 +0200
committerHampusM <hampus@hampusmat.com>2023-10-12 21:30:08 +0200
commit4da06868266c12622207e2e61f92aee93c24aaf8 (patch)
treecde1127a0363fc430827905293a530166473f2da
parent341826e9a2b89713fc47ffbc914d18e23c7d9287 (diff)
feat: make triangle vertices colored
-rw-r--r--src/main.rs45
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], || {})?;