openrr / mesh-loader

Fast parser for 3D-model-formats.
Apache License 2.0
4 stars 2 forks source link
collada dae obj rust stl

mesh-loader

crates.io docs.rs msrv github actions

Fast parser for 3D-model-formats.

This currently supports the following three formats commonly used in robotics:

Usage

[Scene] is filled with mesh data : name, vertices, normals, colors, texcoords and faces. But also its materials : opacity, shininess, index of refraction, texture, colors, ...

[Loader] implements load and load_from_slice which will guess the file media type. But also, load_{stl/collada/obj} and load_{stl/collada/obj}_from_slice for individual formats.

Example

let path = std::path::Path::new("/your/path/to/file/file.{file_format}");
let loader = mesh_loader::Loader::default();
let scene = loader.load(path);

if let Ok(scene) = scene {
    for mesh in &scene.meshes {
        assert_eq!(mesh.name, "Your mesh name");
    }
}