pub struct Mesh {
pub verts: Vec<Vec3>,
pub uvs: Vec<Vec2>,
pub tri: Vec<usize>,
}Fields§
§verts: Vec<Vec3>§uvs: Vec<Vec2>§tri: Vec<usize>Implementations§
Source§impl Mesh
impl Mesh
pub fn new(verts: Vec<Vec3>, tri: Vec<usize>, uvs: Vec<Vec2>) -> Self
pub fn new_weave(verts: Grid2<Option<(Vec3, Vec2)>>) -> Mesh
pub fn new_diamonds(points: Vec<Vec3>, size: fxx) -> Mesh
pub fn new_diamond(center: Vec3, size: fxx) -> Mesh
pub fn from_join(meshes: Vec<Mesh>) -> Mesh
pub fn get_triangles(&self) -> Vec<(usize, usize, usize)>
pub fn get_edges(&self) -> Vec<(usize, usize)>
pub fn to_clean(&self) -> Mesh
pub fn write_obj(&self, path: &str) -> Result<(), Error>
pub fn write_obj_mtl( &self, path: &str, name_obj: &str, name_mtl: &str, name_texture: &str, ) -> Result<(), Error>
pub fn gen_mtl_buffer( header: &str, mat_name: &str, texture_path: Option<&str>, ) -> Result<Vec<u8>, Error>
pub fn gen_obj_buffer( &self, header: &str, mat_name: Option<&str>, mtl_path: Option<&str>, ) -> Result<Vec<u8>, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Mesh
impl RefUnwindSafe for Mesh
impl Send for Mesh
impl Sync for Mesh
impl Unpin for Mesh
impl UnwindSafe for Mesh
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more