Classes

Here are the classes, structs, unions and interfaces with brief descriptions:

[detail level 123]

▼Npmp | The pmp-library namespace |

CBoundingBox | Simple class for representing a bounding box |

CEdge | This type represents an edge (internally it is basically an index) |

CEdgeProperty | Edge property of type T |

CFace | This type represents a face (internally it is basically an index) |

CFaceProperty | Face property of type T |

CHalfedge | This type represents a halfedge (internally it is basically an index) |

CHalfedgeProperty | Halfedge property of type T |

CHandle | Base class for all entity handles types |

CHeap | A class implementing a heap |

CIOFlags | Common IO flags for reading and writing |

CMatrix | Base class for MxN matrix |

CMemoryUsage | A simple class to retrieve memory usage information |

CMeshViewer | Simple viewer for a SurfaceMesh |

CNormalCone | A class implementing a normal cone |

CObjectProperty | Object property of type T |

CQuadric | This class stores a quadric as a symmetrix 4x4 matrix |

CShader | Shader class for easy handling of the shader |

CSurfaceCurvature | Compute per-vertex curvature (min,max,mean,Gaussian) |

CSurfaceFairing | A class for implicitly fairing a surface mesh |

CSurfaceFeatures | Detect and mark feature edges based on boundary or dihedral angle |

CSurfaceGeodesic | Compute geodesic distance from a set of seed vertices |

CSurfaceHoleFilling | Close simple holes |

▼CSurfaceMesh | A halfedge data structure for polygonal meshes |

CEdgeContainer | Helper class for iterating through all edges using range-based for-loops |

CEdgeIterator | This class iterates linearly over all edges |

CFaceAroundVertexCirculator | This class circulates through all incident faces of a vertex |

CFaceContainer | Helper class for iterating through all faces using range-based for-loops |

CFaceIterator | This class iterates linearly over all faces |

CHalfedgeAroundFaceCirculator | This class circulates through all halfedges of a face |

CHalfedgeAroundVertexCirculator | This class circulates through all outgoing halfedges of a vertex |

CHalfedgeContainer | Helper class for iterating through all halfedges using range-based for-loops |

CHalfedgeIterator | This class iterates linearly over all halfedges |

CVertexAroundFaceCirculator | This class circulates through the vertices of a face |

CVertexAroundVertexCirculator | This class circulates through all one-ring neighbors of a vertex |

CVertexContainer | Helper class for iterating through all vertices using range-based for-loops |

CVertexIterator | An iterator class to iterate linearly over all vertices |

CSurfaceMeshGL | Class for rendering surface meshes using OpenGL |

CSurfaceNormals | A class for computing surface normals |

CSurfaceParameterization | A class for surface parameterization |

CSurfaceRemeshing | A class for uniform and adaptive surface remeshing |

CSurfaceSimplification | Surface mesh simplification based on approximation error and fairness criteria |

CSurfaceSmoothing | A class for Laplacian smoothing |

CSurfaceSubdivision | A class providing surface subdivision algorithms |

CTimer | A simple timer class |

CTrackballViewer | A simple GLFW viewer with trackball user interface |

▼CTriangleKdTree | A k-d tree for triangles |

CNearestNeighbor | Nearest neighbor information |

CVersion | API version information |

CVertex | This type represents a vertex (internally it is basically an index) |

CVertexCurvature | Discrete curvature information for a vertex. used for vertex_curvature() |

CVertexProperty | Vertex property of type T |

CWindow | A window provided by GLFW |