CGAL 6.3-dev - 3D Mesh Generation
Loading...
Searching...
No Matches
MeshCellCriteria_3 Concept Reference

Definition

The Delaunay refinement process involved in the template functions CGAL::make_mesh_3() and CGAL::refine_mesh_3() is guided by a set of elementary refinement criteria that concern either mesh tetrahedra or surface facets. The concept MeshCellCriteria_3 describes criteria for mesh tetrahedra. For a mesh complex type C3T3, the criteria are evaluated on cells of its nested triangulation.

Has models
CGAL::Mesh_cell_criteria_3<C3T3>
See also
MeshEdgeCriteria_3
MeshFacetCriteria_3
MeshCriteria_3
CGAL::make_mesh_3()
CGAL::refine_mesh_3()

Types

typedef unspecified_type Cell_quality
 Type representing the quality of a cell.
typedef unspecified_type Is_cell_bad
 Type representing if a cell is bad or not.

Operations

Is_cell_bad operator() (const C3T3 &c3t3, typename C3T3::Triangulation::Cell_handle c) const
 Returns the Is_cell_bad value for the cell c of the triangulation nested in c3t3, the mesh complex used by the mesh generation function.

Member Typedef Documentation

◆ Cell_quality

Type representing the quality of a cell.

Must be a model of CopyConstructible and LessThanComparable. Between two cells, the one which has the lower quality must have the lower Cell_quality.

◆ Is_cell_bad

Type representing if a cell is bad or not.

Must be contextually convertible to bool. If it converts to true then the cell is bad, otherwise the cell is good with regard to the criteria.

In addition, an object of this type must contain an object of type Cell_quality if it represents a bad cell. Cell_quality must be accessible by operator*(). Note that std::optional<Cell_quality> is a natural model of this concept.

#include <Concepts/MeshCellCriteria_3.h>

Definition

The Delaunay refinement process involved in the template functions CGAL::make_mesh_3() and CGAL::refine_mesh_3() is guided by a set of elementary refinement criteria that concern either mesh tetrahedra or surface facets. The concept MeshCellCriteria_3 describes criteria for mesh tetrahedra. For a mesh complex type C3T3, the criteria are evaluated on cells of its nested triangulation.

Has models
CGAL::Mesh_cell_criteria_3<C3T3>
See also
MeshEdgeCriteria_3
MeshFacetCriteria_3
MeshCriteria_3
CGAL::make_mesh_3()
CGAL::refine_mesh_3()

Types

typedef unspecified_type Cell_quality
 Type representing the quality of a cell.
typedef unspecified_type Is_cell_bad
 Type representing if a cell is bad or not.

Operations

Is_cell_bad operator() (const C3T3 &c3t3, typename C3T3::Triangulation::Cell_handle c) const
 Returns the Is_cell_bad value for the cell c of the triangulation nested in c3t3, the mesh complex used by the mesh generation function.

Member Typedef Documentation

◆ Cell_quality

Type representing the quality of a cell.

Must be a model of CopyConstructible and LessThanComparable. Between two cells, the one which has the lower quality must have the lower Cell_quality.

◆ Is_cell_bad

Type representing if a cell is bad or not.

Must be contextually convertible to bool. If it converts to true then the cell is bad, otherwise the cell is good with regard to the criteria.

In addition, an object of this type must contain an object of type Cell_quality if it represents a bad cell. Cell_quality must be accessible by operator*(). Note that std::optional<Cell_quality> is a natural model of this concept.