pub struct WeakMesh(/* private fields */);Implementations§
Trait Implementations§
Source§impl RaylibMesh for WeakMesh
impl RaylibMesh for WeakMesh
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]
Source§fn gen_mesh_poly(_: &RaylibThread, sides: i32, radius: f32) -> Mesh
fn gen_mesh_poly(_: &RaylibThread, sides: i32, radius: f32) -> Mesh
Generate polygonal mesh
Source§fn gen_mesh_plane(
_: &RaylibThread,
width: f32,
length: f32,
res_x: i32,
res_z: i32,
) -> Mesh
fn gen_mesh_plane( _: &RaylibThread, width: f32, length: f32, res_x: i32, res_z: i32, ) -> Mesh
Generates plane mesh (with subdivisions).
Source§fn gen_mesh_cube(_: &RaylibThread, width: f32, height: f32, length: f32) -> Mesh
fn gen_mesh_cube(_: &RaylibThread, width: f32, height: f32, length: f32) -> Mesh
Generates cuboid mesh.
Source§fn gen_mesh_sphere(
_: &RaylibThread,
radius: f32,
rings: i32,
slices: i32,
) -> Mesh
fn gen_mesh_sphere( _: &RaylibThread, radius: f32, rings: i32, slices: i32, ) -> Mesh
Generates sphere mesh (standard sphere).
Source§fn gen_mesh_hemisphere(
_: &RaylibThread,
radius: f32,
rings: i32,
slices: i32,
) -> Mesh
fn gen_mesh_hemisphere( _: &RaylibThread, radius: f32, rings: i32, slices: i32, ) -> Mesh
Generates half-sphere mesh (no bottom cap).
Source§fn gen_mesh_cylinder(
_: &RaylibThread,
radius: f32,
height: f32,
slices: i32,
) -> Mesh
fn gen_mesh_cylinder( _: &RaylibThread, radius: f32, height: f32, slices: i32, ) -> Mesh
Generates cylinder mesh.
Source§fn gen_mesh_torus(
_: &RaylibThread,
radius: f32,
size: f32,
rad_seg: i32,
sides: i32,
) -> Mesh
fn gen_mesh_torus( _: &RaylibThread, radius: f32, size: f32, rad_seg: i32, sides: i32, ) -> Mesh
Generates torus mesh.
Source§fn gen_mesh_knot(
_: &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
Generates trefoil knot mesh.
Source§fn gen_mesh_heightmap(
_: &RaylibThread,
heightmap: &Image,
size: impl Into<Vector3>,
) -> Mesh
fn gen_mesh_heightmap( _: &RaylibThread, heightmap: &Image, size: impl Into<Vector3>, ) -> Mesh
Generates heightmap mesh from image data.
Source§fn gen_mesh_cubicmap(
_: &RaylibThread,
cubicmap: &Image,
cube_size: impl Into<Vector3>,
) -> Mesh
fn gen_mesh_cubicmap( _: &RaylibThread, cubicmap: &Image, cube_size: impl Into<Vector3>, ) -> Mesh
Generates cubes-based map mesh from image data.
Source§fn mesh_bounding_box(&self) -> BoundingBox
fn mesh_bounding_box(&self) -> BoundingBox
Computes mesh bounding box limits.
Source§fn mesh_tangents(&mut self, _: &RaylibThread)
fn mesh_tangents(&mut self, _: &RaylibThread)
Computes mesh tangents.
Source§fn mesh_binormals(&mut self)
fn mesh_binormals(&mut self)
Computes mesh binormals.
Source§fn export_mesh(&self, filename: &str)
fn export_mesh(&self, filename: &str)
Exports mesh as an OBJ file.
Auto Trait Implementations§
impl Freeze for WeakMesh
impl RefUnwindSafe for WeakMesh
impl !Send for WeakMesh
impl !Sync for WeakMesh
impl Unpin for WeakMesh
impl UnwindSafe for WeakMesh
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