CGAL 5.6 - 3D Isosurfacing
|
#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_CELL > | Cell_vertices |
typedef std::array< Edge_handle, EDGES_PER_CELL > | Cell_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 |