Trait raylib::core::models::RaylibMesh[][src]

pub trait RaylibMesh: AsRef<Mesh> + AsMut<Mesh> {
Show 24 methods fn vertices(&self) -> &[Vector3] { ... }
fn vertices_mut(&mut self) -> &mut [Vector3] { ... }
fn normals(&self) -> &[Vector3] { ... }
fn normals_mut(&mut self) -> &mut [Vector3] { ... }
fn tangents(&self) -> &[Vector3] { ... }
fn tangents_mut(&mut self) -> &mut [Vector3] { ... }
fn colors(&self) -> &[Color] { ... }
fn colors_mut(&mut self) -> &mut [Color] { ... }
fn indicies(&self) -> &[u16] { ... }
fn indicies_mut(&mut self) -> &mut [u16] { ... }
fn gen_mesh_poly(_: &RaylibThread, sides: i32, radius: f32) -> Mesh { ... }
fn gen_mesh_plane(
        _: &RaylibThread,
        width: f32,
        length: f32,
        res_x: i32,
        res_z: i32
    ) -> Mesh { ... }
fn gen_mesh_cube(
        _: &RaylibThread,
        width: f32,
        height: f32,
        length: f32
    ) -> Mesh { ... }
fn gen_mesh_sphere(
        _: &RaylibThread,
        radius: f32,
        rings: i32,
        slices: i32
    ) -> Mesh { ... }
fn gen_mesh_hemisphere(
        _: &RaylibThread,
        radius: f32,
        rings: i32,
        slices: i32
    ) -> Mesh { ... }
fn gen_mesh_cylinder(
        _: &RaylibThread,
        radius: f32,
        height: f32,
        slices: i32
    ) -> Mesh { ... }
fn gen_mesh_torus(
        _: &RaylibThread,
        radius: f32,
        size: f32,
        rad_seg: i32,
        sides: i32
    ) -> Mesh { ... }
fn gen_mesh_knot(
        _: &RaylibThread,
        radius: f32,
        size: f32,
        rad_seg: i32,
        sides: i32
    ) -> Mesh { ... }
fn gen_mesh_heightmap(
        _: &RaylibThread,
        heightmap: &Image,
        size: impl Into<Vector3>
    ) -> Mesh { ... }
fn gen_mesh_cubicmap(
        _: &RaylibThread,
        cubicmap: &Image,
        cube_size: impl Into<Vector3>
    ) -> Mesh { ... }
fn mesh_bounding_box(&self) -> BoundingBox { ... }
fn mesh_tangents(&mut self, _: &RaylibThread) { ... }
fn mesh_binormals(&mut self) { ... }
fn export_mesh(&self, filename: &str) { ... }
}

Provided methods

Generate polygonal mesh

Generates plane mesh (with subdivisions).

Generates cuboid mesh.

Generates sphere mesh (standard sphere).

Generates half-sphere mesh (no bottom cap).

Generates cylinder mesh.

Generates torus mesh.

Generates trefoil knot mesh.

Generates heightmap mesh from image data.

Generates cubes-based map mesh from image data.

Computes mesh bounding box limits.

Computes mesh tangents.

Computes mesh binormals.

Exports mesh as an OBJ file.

Implementors