mash 1.0.1

A 3D mesh loading/manipulation library
Documentation
extern crate mash;

type Vertex = mash::Vector;
type Index = u32;

type Model = mash::Model<Vertex, Index>;

fn main() {
    let wavefront = mash::load::wavefront::from_path("res/lighthouse.obj").unwrap();

    let pylon_obj = wavefront.objects().find(|o| o.name() == "pylon_rectangle").unwrap();
    let lights_obj = wavefront.objects().find(|o| o.name() == "rotating_lights_cylinder").unwrap();

    let pylon = Model::new(pylon_obj).unwrap();
    let lights = Model::new(lights_obj).unwrap();

    print_information("pylon", &pylon);
    print_information("lights", &lights);
}

fn print_information(name: &str, model: &Model) {
    println!("{}", name);
    println!("-----------------------------");
    println!("vertices: {}", model.mesh.vertices.len());
    println!("indices: {}", model.mesh.indices.len());
    println!("triangles: {}", model.mesh.triangles().count());
    println!("");
}