obj-rs ![version]

[Wavefront .obj] parser for Rust. It handles both .obj and .mtl formats. See [Documentation] for the further details.

toml [dependencies] obj-rs = "0.6" ```rust use std::fs::File; use std::io::BufReader; use obj::{load_obj, Obj};

let input = BufReader::new(File::open("tests/fixtures/dome.obj"))?; let model: Obj = load_obj(input)?;

// Do whatever you want model.vertices; model.indices; ```

Rendered image of cute Rilakkuma


Glium support

obj-rs supports [glium] out of the box.

toml [dependencies] glium = "0.26" obj-rs = { version = "0.6", features = ["glium"] } ```rust use std::fs::File; use std::io::BufReader; use obj::{load_obj, Obj};

let input = BufReader::new(File::open("rilakkuma.obj")?); let obj: Obj = load_obj(input)?;

let vb = obj.vertexbuffer(&display)?; let ib = obj.indexbuffer(&display)?; ```

Please see the [working sample] for the further details. Use can execute it with the command below. bash cargo run -p sampleapp



obj-rs is primarily distributed under the terms of both the [Apache License (Version 2.0)] and the [MIT license]. See [COPYRIGHT] for details.