[][src]Crate obj

Wavefront OBJ parser for Rust. It handles both .obj and .mtl formats. GitHub

use std::fs::File;
use std::io::BufReader;
use obj::*;

let input = BufReader::new(File::open("tests/fixtures/normal-cone.obj").unwrap());
let dome: Obj = load_obj(input).unwrap();

// Do whatever you want
dome.vertices;
dome.indices;

Modules

raw

Provides low-level API for Wavefront OBJ format.

Structs

LoadError

The error type for parse operations of the Obj struct.

Obj

3D model object loaded from wavefront OBJ.

Position

Vertex data type of Obj which contains only position data of a vertex.

Vertex

Vertex data type of Obj which contains position and normal data of a vertex.

Enums

LoadErrorKind

A list specifying general categories of load error.

ObjError

The error type for loading of the obj file.

Traits

FromRawVertex

Conversion from RawObj's raw data.

Functions

load_obj

Load a wavefront OBJ file into Rust & OpenGL friendly format.

Type Definitions

ObjResult

A type for results generated by load_obj and load_mtl where the Err type is hard-wired to ObjError