pub struct ObjData {
pub vertices: Vec<Point3f>,
pub texture_coords: Vec<[f32; 2]>,
pub normals: Vec<Vector3f>,
pub groups: Vec<Group>,
pub materials: HashMap<String, Material>,
pub mtl_files: Vec<String>,
}
Expand description
Complete OBJ file data
Fields§
§vertices: Vec<Point3f>
Vertex positions
texture_coords: Vec<[f32; 2]>
Texture coordinates
normals: Vec<Vector3f>
Vertex normals
groups: Vec<Group>
Groups
materials: HashMap<String, Material>
Materials referenced by this OBJ
mtl_files: Vec<String>
MTL file paths
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ObjData
impl RefUnwindSafe for ObjData
impl Send for ObjData
impl Sync for ObjData
impl Unpin for ObjData
impl UnwindSafe for ObjData
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.