meshmeshmesh

Crates.iomeshmeshmesh
lib.rsmeshmeshmesh
version0.4.0
created_at2025-01-12 21:16:14.941978+00
updated_at2025-07-05 21:30:21.699446+00
descriptionOpen-source mesh processing library.
homepage
repositoryhttps://github.com/paireks/meshmeshmesh
max_upload_size
id1513606
size1,148,776
(paireks2)

documentation

README

meshmeshmesh Crates.io Version

meshmeshmesh

Introduction

Open-source mesh engine written in Rust programming language.

It could be useful for mesh modification, processing, fixing, etc.

Installation

https://crates.io/crates/meshmeshmesh

Run the following command:

cargo add meshmeshmesh

Features

Mesh analysis tools

  • Triangle/Ray intersection
  • Mesh/Ray intersection
  • Face normals calculation
  • Area
  • Finding non-manifold edges
  • Is connected
  • Mesh -> Graph
  • ... and more ;)

Mesh processing tools

  • Mesh welding
  • Split by angle
  • Normals flipping Normals flipping
  • Mesh planar simplify Planar simplify
  • Mesh deduplication Deduplication

Mesh creation tools

  • 3D Polygon triangulation with holes Polygon triangulation

File formats

This library works natively on .bim file format, which is open minimalist text mesh format described here: https://github.com/paireks/dotbim

There are many ways to export or convert into this file format using tools described here: https://github.com/paireks/dotbim?tab=readme-ov-file#apps-supporting-bim

Documentation & Examples

https://docs.rs/meshmeshmesh/latest/meshmeshmesh/

Dependencies

meshmeshmesh is using:

License

meshmeshmesh is under the AGPL-3.0 license.

Author

Wojciech RadaczyƄski (https://radaczynski.pl/)

Commit count: 237

cargo fmt