CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
CGAL 5.6 - 3D Isosurfacing
CGAL::Isosurfacing::Cartesian_topology_base Class Reference

#include <CGAL/Cartesian_topology_base.h>

Inherited by CGAL::Isosurfacing::Cartesian_grid_domain< GeomTraits, Gradient >, and CGAL::Isosurfacing::Implicit_domain< GeomTraits, Function, Gradient >.

Public Types

typedef std::array< std::size_t, 3 > Vertex_handle
 
typedef std::array< std::size_t, 4 > Edge_handle
 
typedef std::array< std::size_t, 3 > Cell_handle
 
typedef std::array< Vertex_handle, 2 > Edge_vertices
 
typedef std::array< Cell_handle, 4 > Cells_incident_to_edge
 
typedef std::array< Vertex_handle, VERTICES_PER_CELLCell_vertices
 
typedef std::array< Edge_handle, EDGES_PER_CELLCell_edges
 

Public Member Functions

Edge_vertices edge_vertices (const Edge_handle &e) const
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 
Cell_vertices cell_vertices (const Cell_handle &v) const
 
Cell_edges cell_edges (const Cell_handle &v) const
 

Static Public Attributes

static constexpr Cell_type CELL_TYPE = CUBICAL_CELL
 
static constexpr std::size_t VERTICES_PER_CELL = 8
 
static constexpr std::size_t EDGES_PER_CELL = 12
 

Protected Member Functions

template<typename Functor >
void iterate_vertices_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_edges_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const
 
template<typename Functor >
void iterate_cells_base (Functor &f, Sequential_tag, const std::size_t size_x, const std::size_t size_y, const std::size_t size_z) const