CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing Namespace Reference

Classes

class  Cartesian_grid_domain
 
class  Cartesian_topology_base
 
class  Finite_difference_gradient
 
class  Implicit_domain
 
class  Octree_domain
 
class  Octree_wrapper
 
class  Zero_gradient
 

Typedefs

typedef std::size_t Cell_type
 

Functions

template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange , class Positioning = internal::Positioning::QEM_SVD<true>>
void make_quad_mesh_using_dual_contouring (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons, const Positioning &positioning=Positioning())
 
template<typename Function , typename Gradient , class GeomTraits = typename Function::Geom_traits>
Implicit_domain< GeomTraits, Function, Gradient > create_implicit_domain (const Bbox_3 &domain, const typename GeomTraits::Vector_3 &spacing, const Function &func, const Gradient &grad)
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_marching_cubes (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 Creates a polygon soup that represents an isosurface using the marching cubes algorithm. More...
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_tmc (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 

Variables

static constexpr Cell_type ANY_CELL = std::numeric_limits<Cell_type>::max()
 
static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0
 
static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1
 
static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing Namespace Reference

Classes

class  Cartesian_grid_domain
 
class  Cartesian_topology_base
 
class  Finite_difference_gradient
 
class  Implicit_domain
 
class  Octree_domain
 
class  Octree_wrapper
 
class  Zero_gradient
 

Typedefs

typedef std::size_t Cell_type
 

Functions

template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange , class Positioning = internal::Positioning::QEM_SVD<true>>
void make_quad_mesh_using_dual_contouring (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons, const Positioning &positioning=Positioning())
 
template<typename Function , typename Gradient , class GeomTraits = typename Function::Geom_traits>
Implicit_domain< GeomTraits, Function, Gradient > create_implicit_domain (const Bbox_3 &domain, const typename GeomTraits::Vector_3 &spacing, const Function &func, const Gradient &grad)
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_marching_cubes (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 Creates a polygon soup that represents an isosurface using the marching cubes algorithm. More...
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_tmc (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 

Variables

static constexpr Cell_type ANY_CELL = std::numeric_limits<Cell_type>::max()
 
static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0
 
static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1
 
static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing Namespace Reference

Classes

class  Cartesian_grid_domain
 
class  Cartesian_topology_base
 
class  Finite_difference_gradient
 
class  Implicit_domain
 
class  Octree_domain
 
class  Octree_wrapper
 
class  Zero_gradient
 

Typedefs

typedef std::size_t Cell_type
 

Functions

template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange , class Positioning = internal::Positioning::QEM_SVD<true>>
void make_quad_mesh_using_dual_contouring (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons, const Positioning &positioning=Positioning())
 
template<typename Function , typename Gradient , class GeomTraits = typename Function::Geom_traits>
Implicit_domain< GeomTraits, Function, Gradient > create_implicit_domain (const Bbox_3 &domain, const typename GeomTraits::Vector_3 &spacing, const Function &func, const Gradient &grad)
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_marching_cubes (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 Creates a polygon soup that represents an isosurface using the marching cubes algorithm. More...
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_tmc (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 

Variables

static constexpr Cell_type ANY_CELL = std::numeric_limits<Cell_type>::max()
 
static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0
 
static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1
 
static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing Namespace Reference

Classes

class  Cartesian_grid_domain
 
class  Cartesian_topology_base
 
class  Finite_difference_gradient
 
class  Implicit_domain
 
class  Octree_domain
 
class  Octree_wrapper
 
class  Zero_gradient
 

Typedefs

typedef std::size_t Cell_type
 

Functions

template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange , class Positioning = internal::Positioning::QEM_SVD<true>>
void make_quad_mesh_using_dual_contouring (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons, const Positioning &positioning=Positioning())
 
template<typename Function , typename Gradient , class GeomTraits = typename Function::Geom_traits>
Implicit_domain< GeomTraits, Function, Gradient > create_implicit_domain (const Bbox_3 &domain, const typename GeomTraits::Vector_3 &spacing, const Function &func, const Gradient &grad)
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_marching_cubes (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 Creates a polygon soup that represents an isosurface using the marching cubes algorithm. More...
 
template<typename Concurrency_tag = Sequential_tag, class Domain_ , class PointRange , class PolygonRange >
void make_triangle_mesh_using_tmc (const Domain_ &domain, const typename Domain_::FT iso_value, PointRange &points, PolygonRange &polygons)
 

Variables

static constexpr Cell_type ANY_CELL = std::numeric_limits<Cell_type>::max()
 
static constexpr Cell_type POLYHERDAL_CELL = ((Cell_type)1) << 0
 
static constexpr Cell_type TETRAHEDRAL_CELL = ((Cell_type)1) << 1
 
static constexpr Cell_type CUBICAL_CELL = ((Cell_type)1) << 2