GitHub link
PMP
The Polygon Mesh Processing Library
Classes
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NpmpThe pmp-library namespace
 CVertexCurvatureDiscrete curvature information for a vertex. used for vertex_curvature()
 CHeapA class implementing a heap
 CNormalConeA class implementing a normal cone
 CQuadricThis class stores a quadric as a symmetric 4x4 matrix
 CSurfaceCurvatureCompute per-vertex curvature (min,max,mean,Gaussian)
 CSurfaceFactoryFactory class to generate different types of basic shapes
 CSurfaceFairingA class for implicitly fairing a surface mesh
 CSurfaceFeaturesDetect and mark feature edges based on boundary or dihedral angle
 CSurfaceGeodesicCompute geodesic distance from a set of seed vertices
 CSurfaceHoleFillingClose simple holes
 CSurfaceNormalsA class for computing surface normals
 CSurfaceParameterizationA class for surface parameterization
 CSurfaceRemeshingA class for uniform and adaptive surface remeshing
 CSurfaceSimplificationSurface mesh simplification based on approximation error and fairness criteria
 CSurfaceSmoothingA class for Laplacian smoothing
 CSurfaceSubdivisionA class providing surface subdivision algorithms
 CSurfaceTriangulationTriangulate polygons to get a pure triangle mesh
 CTriangleKdTreeA k-d tree for triangles
 CNearestNeighborNearest neighbor information
 CBoundingBoxSimple class for representing a bounding box
 CMatrixBase class for MxN matrix
 CMemoryUsageA simple class to retrieve memory usage information
 CHandleBase class for all entity handles types
 CVertexThis type represents a vertex (internally it is basically an index)
 CHalfedgeThis type represents a halfedge (internally it is basically an index)
 CEdgeThis type represents an edge (internally it is basically an index)
 CFaceThis type represents a face (internally it is basically an index)
 CVertexPropertyVertex property of type T
 CHalfedgePropertyHalfedge property of type T
 CEdgePropertyEdge property of type T
 CFacePropertyFace property of type T
 CObjectPropertyObject property of type T
 CSurfaceMeshA halfedge data structure for polygonal meshes
 CEdgeContainerHelper class for iterating through all edges using range-based for-loops
 CEdgeIteratorThis class iterates linearly over all edges
 CFaceAroundVertexCirculatorThis class circulates through all incident faces of a vertex
 CFaceContainerHelper class for iterating through all faces using range-based for-loops
 CFaceIteratorThis class iterates linearly over all faces
 CHalfedgeAroundFaceCirculatorThis class circulates through all halfedges of a face
 CHalfedgeAroundVertexCirculatorThis class circulates through all outgoing halfedges of a vertex
 CHalfedgeContainerHelper class for iterating through all halfedges using range-based for-loops
 CHalfedgeIteratorThis class iterates linearly over all halfedges
 CVertexAroundFaceCirculatorThis class circulates through the vertices of a face
 CVertexAroundVertexCirculatorThis class circulates through all one-ring neighbors of a vertex
 CVertexContainerHelper class for iterating through all vertices using range-based for-loops
 CVertexIteratorAn iterator class to iterate linearly over all vertices
 CTimerA simple timer class
 CIOFlagsCommon IO flags for reading and writing
 CInvalidInputExceptionException indicating invalid input passed to a function
 CSolverExceptionException indicating failure so solve an equation system
 CAllocationExceptionException indicating failure to allocate a new resource
 CTopologyExceptionException indicating a topological error has occurred
 CIOExceptionException indicating an error occurred while performing IO
 CVersionAPI version information
 CMeshViewerSimple viewer for a SurfaceMesh
 CShaderShader class for easy handling of the shader
 CSurfaceMeshGLClass for rendering surface meshes using OpenGL
 CTrackballViewerA simple GLFW viewer with trackball user interface
 CWindowA window provided by GLFW