Pmp Library

The Polygon Mesh Processing Library
Alternatives To Pmp Library
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Pmp Library975
22 days ago11otherC++
The Polygon Mesh Processing Library
Psx_retroshader569
6 years ago8mitGLSL
Shader that "emulates" the rendering style of ps1
Cuda_voxelizer454
a day ago9mitC++
CUDA Voxelizer to convert polygon meshes into annotated voxel grids
Unreal Polygonal Map Gen278
a year ago1apache-2.0C++
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 Quickhull240
6 years ago2mitC++
Header only 3d quickhull in c99
Matgeom228
24 days ago13bsd-2-clauseMATLAB
Matlab geometry toolbox for 2D/3D geometric computing
Meshfix V2.1227
3 months ago7C++
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.
Gbox219
4 years agoapache-2.0C
🎨 A multi-platform graphic library
Patroljs217
5 years ago3JavaScript
Navigation mesh toolkit for ThreeJS
Tobj2025429a month ago36February 03, 20238mitRust
Tiny OBJ Loader in Rust
Alternatives To Pmp Library
Select To Compare


Alternative Project Comparisons
Readme

Introduction

build Coverage Status Latest Release

The Polygon Mesh Processing Library is a modern C++ open-source library for processing and visualizing polygon surface meshes. Its main features are:

  • An efficient and easy-to-use mesh data structure
  • Standard algorithms such as decimation, remeshing, subdivision, or smoothing
  • Ready-to-use visualization tools
  • Seamless cross-compilation to JavaScript (demo)

Get Started

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

Contribute

Contributions to PMP are welcome. See the contributing section of the user guide.

Acknowledge

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.

License

PMP is provided under a simple and flexible MIT-style license allowing for both open-source and commercial usage.

Popular Mesh Projects
Popular Polygon Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Processing
Mesh
Polygon
Triangulation
Geometry Processing