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.