CGAL 5.6 - 3D Isosurfacing
|
The concept IsosurfacingDomain
describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.
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 | |
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>
The concept IsosurfacingDomain
describes the set of requirements to be fulfilled by any class used as input data for any isosurfacing algorithms.
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 | |
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 | |