Skip to content

EtaLoop/mesh-loader

 
 

Repository files navigation

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");
    }
}

About

Fast parser for 3D-model-formats.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.8%
  • Shell 1.2%