Struct obj::raw::object::RawObj[][src]

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.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.