[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 mobel: Obj = load_obj(input)?;
// Do whatever you want model.vertices; model.indices; ```
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.