pub struct ImportedMesh {
pub name: String,
pub positions: Vec<[f32; 3]>,
pub normals: Vec<[f32; 3]>,
pub uvs: Vec<[f32; 2]>,
pub indices: Vec<u32>,
}Expand description
A single imported mesh with interleaved vertex data and index buffer. Vertices, normals, and UVs share the same length (one per vertex).
Fields§
§name: StringHuman-readable name (from source file).
positions: Vec<[f32; 3]>Vertex positions [x, y, z].
normals: Vec<[f32; 3]>Per-vertex normals [nx, ny, nz]. Same length as positions.
uvs: Vec<[f32; 2]>Per-vertex texture coordinates [u, v]. Same length as positions.
indices: Vec<u32>Triangle indices (3 per triangle). Each index references a vertex.
Implementations§
Source§impl ImportedMesh
impl ImportedMesh
Trait Implementations§
Source§impl Clone for ImportedMesh
impl Clone for ImportedMesh
Source§fn clone(&self) -> ImportedMesh
fn clone(&self) -> ImportedMesh
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImportedMesh
impl Debug for ImportedMesh
Source§impl<'de> Deserialize<'de> for ImportedMesh
impl<'de> Deserialize<'de> for ImportedMesh
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 ImportedMesh
impl RefUnwindSafe for ImportedMesh
impl Send for ImportedMesh
impl Sync for ImportedMesh
impl Unpin for ImportedMesh
impl UnsafeUnpin for ImportedMesh
impl UnwindSafe for ImportedMesh
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