1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use cgmath::{Point3, Vector3};
use mesh::Mesh;
use util::*;
pub trait Debug {
fn add_debug_norm(&mut self, origin: Point3<f32>, norm: Vector3<f32>);
}
impl Debug for Mesh {
fn add_debug_norm(&mut self, origin: Point3<f32>, norm: Vector3<f32>) {
let mut m = Mesh::new();
let quad = make_quad(origin, norm, 0.01, norm);
let face_id = m.add_positions(quad);
m.extrude_face(face_id, norm, 0.5);
self.add_mesh(&m);
}
}