CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 
CGAL 5.6 - 3D Isosurfacing
IsosurfacingDomain Concept Reference

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one
 

#include <Concepts/IsosurfacingDomain.h>

Definition

The concept IsosurfacingDomain describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.

Has Models:

CGAL::Isosurfacing::Cartesian_grid_domain

CGAL::Isosurfacing::Implicit_domain

Types

typedef unspecified_type FT
 The scalar type.
 
typedef unspecified_type Point
 The point type.
 
typedef unspecified_type Vector
 The vector type.
 
typedef unspecified_type Vertex_handle
 A handle to identify a vertex.
 
typedef unspecified_type Edge_handle
 A handle to identify an edge.
 
typedef unspecified_type Cell_handle
 A handle to identify a cell.
 
typedef unspecified_type Edge_vertices
 A container for the two vertices of an edge.
 
typedef unspecified_type Cells_incident_to_edge
 A container for the cells incident to an edge.
 
typedef unspecified_type Cell_vertices
 A container for the vertices of a cell.
 
typedef unspecified_type Cell_edges
 A container for the edges of a cell.
 

Operations

The following member functions must exist.

Point position (const Vertex_handle &v) const
 Returns the position of vertex v in 3D space.
 
FT value (const Vertex_handle &v) const
 Returns the value of vertex v.
 
Vector gradient (const Point &p) const
 (Optional) Returns the gradient at the position p
 
Edge_vertices edge_vertices (const Edge_handle &e) const
 Returns the two vertices incident to edge e.
 
Cells_incident_to_edge cells_incident_to_edge (const Edge_handle &e) const
 Returns all voxels incident to edge e.
 
Cell_vertices cell_vertices (const Cell_handle &c) const
 Returns all vertices of the cell c.
 
Cell_edges cell_edges (const Cell_handle &c) const
 Returns all edges of the cell c.
 
template<typename Functor >
void iterate_vertices (Functor &f, Sequential_tag) const
 Iterate sequentially over all vertices and call the functor f on each one.
 
template<typename Functor >
void iterate_edges (Functor &f, Sequential_tag) const
 Iterate sequentially over all edges and call the functor f on each one.
 
template<typename Functor >
void iterate_cells (Functor &f, Sequential_tag) const
 Iterate sequentially over all cells and call the functor f on each one.
 
template<typename Functor >
void iterate_vertices (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all vertices and call the functor f on each one
 
template<typename Functor >
void iterate_edges (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all edges and call the functor f on each one
 
template<typename Functor >
void iterate_cells (Functor &f, Parallel_tag) const
 (Optional) Iterate in parallel over all cells and call the functor f on each one