All Projects → pmp-library → Pmp Library

pmp-library / Pmp Library

Licence: other
The Polygon Mesh Processing Library

Projects that are alternatives of or similar to Pmp Library

Cgal
The public CGAL repository, see the README below
Stars: ✭ 2,825 (+439.12%)
Mutual labels:  geometry-processing, triangulation
Manifoldplus
ManifoldPlus: A Robust and Scalable Watertight Manifold Surface Generation Method for Triangle Soups
Stars: ✭ 175 (-66.6%)
Mutual labels:  geometry-processing, triangulation
gproshan
geometry processing and shape analysis framework
Stars: ✭ 48 (-90.84%)
Mutual labels:  geometry-processing
Cinolib
A generic programming header only C++ library for processing polygonal and polyhedral meshes
Stars: ✭ 407 (-22.33%)
Mutual labels:  geometry-processing
Pointnet
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation
Stars: ✭ 3,517 (+571.18%)
Mutual labels:  geometry-processing
PGS
Processing Geometry Suite
Stars: ✭ 39 (-92.56%)
Mutual labels:  geometry-processing
Computational Geometry
Computational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, bezier curves, ear clipping, convex hulls, mesh simplification, etc
Stars: ✭ 325 (-37.98%)
Mutual labels:  triangulation
MeshODE
MeshODE: A Robust and Scalable Framework for Mesh Deformation
Stars: ✭ 77 (-85.31%)
Mutual labels:  geometry-processing
Atlasnet
This repository contains the source codes for the paper "AtlasNet: A Papier-Mâché Approach to Learning 3D Surface Generation ". The network is able to synthesize a mesh (point cloud + connectivity) from a low-resolution point cloud, or from an image.
Stars: ✭ 450 (-14.12%)
Mutual labels:  geometry-processing
Geometrize Haxe
📐 Geometrize is a Haxe port of primitive that geometrizes images into geometric primitives
Stars: ✭ 286 (-45.42%)
Mutual labels:  geometry-processing
Tin Terrain
A command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes.
Stars: ✭ 392 (-25.19%)
Mutual labels:  triangulation
Libigl
Simple C++ geometry processing library.
Stars: ✭ 3,200 (+510.69%)
Mutual labels:  geometry-processing
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-96.37%)
Mutual labels:  geometry-processing
Delaunay Triangulation
C++ version the delaunay triangulation
Stars: ✭ 339 (-35.31%)
Mutual labels:  triangulation
go-icp cython
Go-ICP for globally optimal 3D pointset registration
Stars: ✭ 79 (-84.92%)
Mutual labels:  geometry-processing
Earcut.hpp
Fast, header-only polygon triangulation
Stars: ✭ 447 (-14.69%)
Mutual labels:  triangulation
rtriangulate
A Rust implementation of the Bourke Delaunay triangulation algorithm.
Stars: ✭ 20 (-96.18%)
Mutual labels:  triangulation
Dgtal
Digital Geometry Tools and Algorithm Library
Stars: ✭ 259 (-50.57%)
Mutual labels:  geometry-processing
Arkit Scnpath
Create paths for your Augmented Reality environments using just points to represent the centre of the path.
Stars: ✭ 312 (-40.46%)
Mutual labels:  geometry-processing
Voxelizer
Header only mesh voxelizer in c99
Stars: ✭ 487 (-7.06%)
Mutual labels:  geometry-processing
logo

build

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].