|
CGAL 5.1 - 3D Skin Surface Meshing
|
CGAL::Skin_surface_3<SkinSurfaceTraits_3>CGAL::Union_of_balls_3<SkinSurfaceTraits_3>CGAL::Skin_surface_traits_3<K>CGAL::make_skin_surface_mesh_3<Polyhedron_3>()CGAL::mesh_skin_surface_3<SkinSurface_3, Polyhedron_3>()CGAL::subdivide_skin_surface_mesh_3<SkinSurface_3, Polyhedron_3>() Modules | |
| Concepts | |
Functions | |
| template<class WP_iterator , class Polyhedron > | |
| void | CGAL::make_skin_surface_mesh_3 (Polyhedron &p, WP_iterator begin, WP_iterator end, double shrink_factor=.5, int nSubdivisions=0, bool grow_balls=true) |
| template<typename SkinSurface_3 , typename Polyhedron > | |
| void | CGAL::mesh_skin_surface_3 (const SkinSurface_3 &skin_surface, Polyhedron &p) |
| template<class SkinSurface_3 , class Polyhedron > | |
| void | CGAL::subdivide_skin_surface_mesh_3 (const SkinSurface_3 &skin_surface, Polyhedron &p, int nSubdiv=1) |
| void CGAL::make_skin_surface_mesh_3 | ( | Polyhedron & | p, |
| WP_iterator | begin, | ||
| WP_iterator | end, | ||
| double | shrink_factor = .5, |
||
| int | nSubdivisions = 0, |
||
| bool | grow_balls = true |
||
| ) |
#include <CGAL/make_skin_surface_mesh_3.h>
constructs a mesh of the skin surface defined by the weighted points and the shrink factor.
The function make_skin_surface_mesh_3() constructs a mesh isotopic to the skin surface based on the algorithm in [3]. It takes as input a range of weighted points and a shrink factor and outputs the mesh in a Polyhedron_3 object. A number of subdivision steps might be applied to refine the mesh.
| WP_iterator | must be an input iterator with weighted points as value type. |
| Polyhedron | must be an instance of Polyhedron_3. |
Polyhedron::HDS can be used as the template argument of the Polyhedron_incremental_builder_3<HDS>. | void CGAL::mesh_skin_surface_3 | ( | const SkinSurface_3 & | skin_surface, |
| Polyhedron & | p | ||
| ) |
#include <CGAL/mesh_skin_surface_3.h>
constructs a mesh of the skin_surface in p.
The function mesh_skin_surface_3() constructs a mesh isotopic to the skin surface based on the algorithm in [3]. It takes as input a SkinSurface_3 object, which is a model of the SkinSurface_3 concept and outputs the mesh in a Polyhedron_3 object.
| SkinSurface_3 | must be a model of the concept SkinSurface_3. |
| Polyhedron | must be an instance of Polyhedron_3. |
Polyhedron::HDS can be used as the template argument of the Polyhedron_incremental_builder_3<HDS>. | void CGAL::subdivide_skin_surface_mesh_3 | ( | const SkinSurface_3 & | skin_surface, |
| Polyhedron & | p, | ||
| int | nSubdiv = 1 |
||
| ) |
#include <CGAL/subdivide_skin_surface_mesh_3.h>
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.
| SkinSurface_3 | must be a model of the concept SkinSurface_3. |
| Polyhedron | must be an instance of Polyhedron_3. |