pub struct Mesh {Show 20 fields
pub name: String,
pub sub_meshes: Vec<SubMesh>,
pub blend_shape_data: Option<BlendShapeData>,
pub bind_pose: Vec<[f32; 16]>,
pub bone_name_hashes: Vec<u32>,
pub root_bone_name_hash: u32,
pub mesh_compression: u8,
pub is_readable: bool,
pub keep_vertices: bool,
pub keep_indices: bool,
pub index_format: i32,
pub index_buffer: Vec<u8>,
pub vertex_data: VertexData,
pub compressed_mesh: Option<CompressedMesh>,
pub local_aabb: AABB,
pub mesh_usage_flags: i32,
pub baked_convex_collision_mesh: Vec<u8>,
pub baked_triangle_collision_mesh: Vec<u8>,
pub mesh_metrics: [f32; 2],
pub stream_data: Option<StreamingInfo>,
}Expand description
Mesh object representation
Main mesh structure containing all mesh data and metadata.
Fields§
§name: String§sub_meshes: Vec<SubMesh>§blend_shape_data: Option<BlendShapeData>§bind_pose: Vec<[f32; 16]>§bone_name_hashes: Vec<u32>§root_bone_name_hash: u32§mesh_compression: u8§is_readable: bool§keep_vertices: bool§keep_indices: bool§index_format: i32§index_buffer: Vec<u8>§vertex_data: VertexData§compressed_mesh: Option<CompressedMesh>§local_aabb: AABB§mesh_usage_flags: i32§baked_convex_collision_mesh: Vec<u8>§baked_triangle_collision_mesh: Vec<u8>§mesh_metrics: [f32; 2]§stream_data: Option<StreamingInfo>Implementations§
Source§impl Mesh
Helper functions for mesh types
impl Mesh
Helper functions for mesh types
Sourcepub fn vertex_count(&self) -> u32
pub fn vertex_count(&self) -> u32
Get total vertex count
Sourcepub fn triangle_count(&self) -> u32
pub fn triangle_count(&self) -> u32
Get total triangle count
Sourcepub fn has_blend_shapes(&self) -> bool
pub fn has_blend_shapes(&self) -> bool
Check if mesh has blend shapes
Sourcepub fn is_compressed(&self) -> bool
pub fn is_compressed(&self) -> bool
Check if mesh is compressed
Sourcepub fn has_streaming_data(&self) -> bool
pub fn has_streaming_data(&self) -> bool
Check if mesh has streaming data
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Mesh
impl<'de> Deserialize<'de> for Mesh
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().