Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pmp Library | 975 | 22 days ago | 11 | other | C++ | |||||
The Polygon Mesh Processing Library | ||||||||||
Psx_retroshader | 569 | 6 years ago | 8 | mit | GLSL | |||||
Shader that "emulates" the rendering style of ps1 | ||||||||||
Cuda_voxelizer | 454 | a day ago | 9 | mit | C++ | |||||
CUDA Voxelizer to convert polygon meshes into annotated voxel grids | ||||||||||
Unreal Polygonal Map Gen | 278 | a year ago | 1 | apache-2.0 | C++ | |||||
An Unreal Engine 4 implementation of the Polygonal Map Generator for generating islands found at http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/ | ||||||||||
3d Quickhull | 240 | 6 years ago | 2 | mit | C++ | |||||
Header only 3d quickhull in c99 | ||||||||||
Matgeom | 228 | 24 days ago | 13 | bsd-2-clause | MATLAB | |||||
Matlab geometry toolbox for 2D/3D geometric computing | ||||||||||
Meshfix V2.1 | 227 | 3 months ago | 7 | C++ | ||||||
Converts a raw digitized polygon mesh to a clean mesh where all the occurrences of a specific set of "defects" are corrected. Holes, self-intersections, degenerate and non-manifold elements are all replaced with valid configurations. | ||||||||||
Gbox | 219 | 4 years ago | apache-2.0 | C | ||||||
🎨 A multi-platform graphic library | ||||||||||
Patroljs | 217 | 5 years ago | 3 | JavaScript | ||||||
Navigation mesh toolkit for ThreeJS | ||||||||||
Tobj | 202 | 54 | 29 | a month ago | 36 | February 03, 2023 | 8 | mit | Rust | |
Tiny OBJ Loader in Rust |
The Polygon Mesh Processing Library is a modern C++ open-source library for processing and visualizing polygon surface meshes. Its main features are:
Clone the repository:
git clone --recursive https://github.com/pmp-library/pmp-library.git
Configure and build:
cd pmp-library && mkdir build && cd build && cmake .. && make
Run the mesh processing app:
./mpview ../external/pmp-data/off/bunny.off
Build your own tool:
#include <pmp/SurfaceMesh.h>
int main(void)
{
pmp::SurfaceMesh mesh;
pmp::read(mesh,"input.obj");
// .. do awesome things with your mesh
pmp::write(mesh,"output.obj");
}
Contributions to PMP are welcome. See the contributing section of the user guide.
If you are using PMP for research projects, please acknowledge its use by referencing
@misc{pmp-library,
title = {The Polygon Mesh Processing Library},
author = {Daniel Sieger and Mario Botsch},
note = {http://www.pmp-library.org},
year = {2019},
}
We acknowledge that PMP evolved from our previous work on Surface_mesh and OpenMesh.
PMP is provided under a simple and flexible MIT-style license allowing for both open-source and commercial usage.