CGAL 5.6 - 3D Isosurfacing
|
The concept IsosurfacingDomainWithGradient
describes the set of requirements to be fulfilled by any class used as input data for some isosurfacing algorithms.
Types | |
typedef unspecified_type | Vector |
The vector type. | |
Operations | |
Vector | gradient (const Point &p) const |
Returns the gradient at the position p. | |
Additional Inherited Members | |
Public Types inherited from IsosurfacingDomain | |
typedef unspecified_type | Geom_traits |
Traits type model of CGAL Kernel. | |
typedef unspecified_type | FT |
The scalar type. | |
typedef unspecified_type | Point |
The point type. | |
typedef unspecified_type | Vertex_descriptor |
A descriptor to uniquely identify a vertex. | |
typedef unspecified_type | Edge_descriptor |
A descriptor to uniquely identify an edge. | |
typedef unspecified_type | Cell_descriptor |
A descriptor to uniquely identify a cell. | |
typedef unspecified_type | Vertices_incident_to_edge |
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. | |
Public Member Functions inherited from IsosurfacingDomain | |
Point | position (const Vertex_descriptor &v) const |
Returns the position of vertex v in 3D space. | |
FT | value (const Vertex_descriptor &v) const |
Returns the value of vertex v. | |
Vertices_incident_to_edge | edge_vertices (const Edge_descriptor &e) const |
Returns the two vertices incident to edge e. | |
Cells_incident_to_edge | cells_incident_to_edge (const Edge_descriptor &e) const |
Returns all voxels incident to edge e. | |
Cell_vertices | cell_vertices (const Cell_descriptor &c) const |
Returns all vertices of the cell c. | |
Cell_edges | cell_edges (const Cell_descriptor &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/IsosurfacingDomainWithGradient.h>
Inherits IsosurfacingDomain.
The concept IsosurfacingDomainWithGradient
describes the set of requirements to be fulfilled by any class used as input data for some isosurfacing algorithms.
Types | |
typedef unspecified_type | Vector |
The vector type. | |
Operations | |
Vector | gradient (const Point &p) const |
Returns the gradient at the position p. | |
Additional Inherited Members | |
Public Types inherited from IsosurfacingDomain | |
typedef unspecified_type | Geom_traits |
Traits type model of CGAL Kernel. | |
typedef unspecified_type | FT |
The scalar type. | |
typedef unspecified_type | Point |
The point type. | |
typedef unspecified_type | Vertex_descriptor |
A descriptor to uniquely identify a vertex. | |
typedef unspecified_type | Edge_descriptor |
A descriptor to uniquely identify an edge. | |
typedef unspecified_type | Cell_descriptor |
A descriptor to uniquely identify a cell. | |
typedef unspecified_type | Vertices_incident_to_edge |
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. | |
Public Member Functions inherited from IsosurfacingDomain | |
Point | position (const Vertex_descriptor &v) const |
Returns the position of vertex v in 3D space. | |
FT | value (const Vertex_descriptor &v) const |
Returns the value of vertex v. | |
Vertices_incident_to_edge | edge_vertices (const Edge_descriptor &e) const |
Returns the two vertices incident to edge e. | |
Cells_incident_to_edge | cells_incident_to_edge (const Edge_descriptor &e) const |
Returns all voxels incident to edge e. | |
Cell_vertices | cell_vertices (const Cell_descriptor &c) const |
Returns all vertices of the cell c. | |
Cell_edges | cell_edges (const Cell_descriptor &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 | |