|
CGAL 6.0 - Triangulated Surface Mesh Skeletonization
|
FaceListGraph concept. Modules | |
| Concepts | |
Classes | |
| class | CGAL::Mean_curvature_flow_skeletonization< TriangleMesh, Traits_, VertexPointMap_, SolverTraits_ > |
| Function object that enables to extract the mean curvature flow skeleton of a triangulated surface mesh. More... | |
Functions | |
| template<class TriangleMesh > | |
| void | CGAL::extract_mean_curvature_flow_skeleton (const TriangleMesh &tmesh, typename Mean_curvature_flow_skeletonization< TriangleMesh >::Skeleton &skeleton) |
extracts a medially centered curve skeleton for the triangle mesh tmesh. This function uses the class CGAL::Mean_curvature_flow_skeletonization with the default parameters. This function is provided only if Eigen 3.2 (or greater) is available and CGAL_EIGEN3_ENABLED is defined. | |
| void CGAL::extract_mean_curvature_flow_skeleton | ( | const TriangleMesh & | tmesh, |
| typename Mean_curvature_flow_skeletonization< TriangleMesh >::Skeleton & | skeleton | ||
| ) |
#include <CGAL/extract_mean_curvature_flow_skeleton.h>
extracts a medially centered curve skeleton for the triangle mesh tmesh. This function uses the class CGAL::Mean_curvature_flow_skeletonization with the default parameters. This function is provided only if Eigen 3.2 (or greater) is available and CGAL_EIGEN3_ENABLED is defined.
tmesh is a triangle mesh without borders and having exactly one connected component. boost::property_map<TriangleMesh, CGAL::vertex_point_t>::type and get(vertex_point, tmesh) are defined. boost::property_map<TriangleMesh, CGAL::vertex_point_t>::type is a point type from a CGAL Kernel.| TriangleMesh | a model of FaceListGraph |
| tmesh | input mesh |
| skeleton | graph that will contain the skeleton of tmesh. For each vertex descriptor vd of skeleton, the corresponding point and the set of input vertices that contracted to vd can be retrieved using skeleton[vd].point and skeleton[vd].vertices respectively. |