#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub struct Triangle {
pub indices: [i32; 3],
}
impl Triangle {
pub const fn new(vertex_index_0: i32, vertex_index_1: i32, vertex_index_2: i32) -> Self {
Self {
indices: [vertex_index_0, vertex_index_1, vertex_index_2],
}
}
}
impl From<Triangle> for audionimbus_sys::IPLTriangle {
fn from(triangle: Triangle) -> Self {
Self {
indices: triangle.indices,
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_triangle_new() {
let t = Triangle::new(0, 1, 2);
assert_eq!(t, Triangle { indices: [0, 1, 2] });
}
}