Crate obj [] [src]

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

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

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