CGAL 6.1 - 3D Skin Surface Meshing
Loading...
Searching...
No Matches
CGAL Namespace Reference

Classes

class  Skin_surface_3
 The Skin_surface_3 is the main class in this package. More...
 
struct  Skin_surface_polyhedral_items_3
 An items class for the Polyhedron_3 that stores information in faces instead of an auxiliary data structure. More...
 
class  Skin_surface_traits_3
 The class Skin_surface_traits_3 is designed as a default traits class for the class Skin_surface_3<SkinSurfaceTraits_3>. More...
 
class  Union_of_balls_3
 The Union_of_balls_3 is used to represent a skin surface with shrink factor equal to one, which is the boundary of the union of the input balls. More...
 

Functions

template<class WP_iterator , class Polyhedron >
void make_skin_surface_mesh_3 (Polyhedron &p, WP_iterator begin, WP_iterator end, double shrink_factor=.5, int nSubdivisions=0, bool grow_balls=true)
 constructs a mesh of the skin surface defined by the weighted points and the shrink factor.
 
template<typename SkinSurface_3 , typename Polyhedron >
void mesh_skin_surface_3 (const SkinSurface_3 &skin_surface, Polyhedron &p)
 constructs a mesh of the skin_surface in p.
 
template<class SkinSurface_3 , class Polyhedron >
void subdivide_skin_surface_mesh_3 (const SkinSurface_3 &skin_surface, Polyhedron &p, int nSubdiv=1)
 subdivides a skin surface mesh constructed by the function mesh_skin_surface_3() using nSubdiv 1-4 split operations (each triangle is split into four sub-triangles) and the new vertices are moved towards the skin surface.