summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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], || {})?;