use super::{Face, Transform3D, Vec3D};
mod mesh3d_presets;
#[derive(Debug, Clone)]
pub struct Mesh3D {
pub transform: Transform3D,
pub vertices: Vec<Vec3D>,
pub faces: Vec<Face>,
}
impl Mesh3D {
#[must_use]
pub const fn new(transform: Transform3D, vertices: Vec<Vec3D>, faces: Vec<Face>) -> Self {
Self {
transform,
vertices,
faces,
}
}
#[must_use]
pub const fn new_at_origin(vertices: Vec<Vec3D>, faces: Vec<Face>) -> Self {
Self {
transform: Transform3D::DEFAULT,
vertices,
faces,
}
}
}