pub struct RawObj {Show 13 fields
pub name: Option<String>,
pub material_libraries: Vec<String>,
pub positions: Vec<(f32, f32, f32, f32)>,
pub tex_coords: Vec<(f32, f32, f32)>,
pub normals: Vec<(f32, f32, f32)>,
pub param_vertices: Vec<(f32, f32, f32)>,
pub points: Vec<Point>,
pub lines: Vec<Line>,
pub polygons: Vec<Polygon>,
pub groups: HashMap<String, Group>,
pub meshes: HashMap<String, Group>,
pub smoothing_groups: HashMap<usize, Group>,
pub merging_groups: HashMap<usize, Group>,
}
Expand description
Low-level Rust binding for .obj
format.
Fields§
§name: Option<String>
Name of the object.
material_libraries: Vec<String>
.mtl
files which required by this object.
positions: Vec<(f32, f32, f32, f32)>
Position vectors of each vertex.
tex_coords: Vec<(f32, f32, f32)>
Texture coordinates of each vertex.
normals: Vec<(f32, f32, f32)>
Normal vectors of each vertex.
param_vertices: Vec<(f32, f32, f32)>
Parametric vertices.
points: Vec<Point>
Points which stores the index data of position vectors.
lines: Vec<Line>
Lines which store the index data of vectors.
polygons: Vec<Polygon>
Polygons which store the index data of vectors.
groups: HashMap<String, Group>
Groups of multiple geometries.
meshes: HashMap<String, Group>
Geometries which consist in a same material.
smoothing_groups: HashMap<usize, Group>
Smoothing groups.
merging_groups: HashMap<usize, Group>
Merging groups.
Trait Implementations§
impl StructuralPartialEq for RawObj
Auto Trait Implementations§
impl Freeze for RawObj
impl RefUnwindSafe for RawObj
impl Send for RawObj
impl Sync for RawObj
impl Unpin for RawObj
impl UnwindSafe for RawObj
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