better shape

This commit is contained in:
sfja 2026-03-25 00:57:39 +01:00
parent 133fafe459
commit d311a20c53
2 changed files with 10 additions and 11 deletions

View File

@ -6,17 +6,17 @@ pub struct Shape {
} }
impl Shape { impl Shape {
pub fn new_cube(V3(x, y, z): V3, V3(w, h, d): V3) -> Self { pub fn new_cube(V3(w, h, d): V3) -> Self {
Self { Self {
vertices: vec![ vertices: vec![
V3(x, y, z), // 0 front top left V3(0.0, 0.0, 0.0), // 0 front top left
V3(x + w, y, z), // 1 front top right V3(0.0 + w, 0.0, 0.0), // 1 front top right
V3(x, y + h, z), // 2 front bottom left V3(0.0, 0.0 + h, 0.0), // 2 front bottom left
V3(x + w, y + h, z), // 3 front bottom right V3(0.0 + w, 0.0 + h, 0.0), // 3 front bottom right
V3(x, y, z + d), // 4 back top left V3(0.0, 0.0, 0.0 + d), // 4 back top left
V3(x + w, y, z + d), // 5 back top right V3(0.0 + w, 0.0, 0.0 + d), // 5 back top right
V3(x, y + h, z + d), // 6 back bottom left V3(0.0, 0.0 + h, 0.0 + d), // 6 back bottom left
V3(x + w, y + h, z + d), // 7 back bottom right V3(0.0 + w, 0.0 + h, 0.0 + d), // 7 back bottom right
], ],
fragments: vec![ fragments: vec![
// back // back
@ -41,7 +41,7 @@ impl Shape {
} }
} }
pub fn iter<'a>(&'a self) -> impl Iterator<Item = Vertex> + 'a { pub fn vertices<'a>(&'a self) -> impl Iterator<Item = Vertex> + 'a {
let verts: &[V3] = &self.vertices; let verts: &[V3] = &self.vertices;
self.fragments self.fragments
.iter() .iter()

View File

@ -1,5 +1,4 @@
#![allow(dead_code)] #![allow(dead_code)]
#![allow(unused)]
use std::time::Duration; use std::time::Duration;