Skip to content
master
Go to file
Code

Latest commit

Mario Botsch
prevent SurfaceMeshGL::triangulate() from shadowing
SurfaceMesh::triangulate()
73425e1

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

logo

Build Status Build status Coverage Status

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

  • An efficient and easy-to-use mesh data structure
  • Canonical mesh processing algorithms
  • Ready-to-use visualization tools

Demo

See www.pmp-library.org for more information.

Getting 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

Usage

#include <pmp/SurfaceMesh.h>

int main(void)
{
    pmp::SurfaceMesh mesh;
    mesh.read("input.obj");
    // .. do something with your mesh
    mesh.write("output.obj");
}

Contributing

Contributions to the pmp-library are welcome. See the contributing section of the user guide.

Acknowledgment

If you are using the pmp-library 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   = {2020},
}

License

The pmp-library is provided under a simple and flexible MIT-style license, thereby allowing for both open-source and commercial usage.

You can’t perform that action at this time.