CGAL 4.7 - 3D Mesh Generation: MeshFacetCriteria_3 Concept Reference

\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)

CGAL 4.7 - 3D Mesh Generation

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
MeshFacetCriteria_3 Concept Reference
Main Concepts

## Definition

The Delaunay refinement process involved in the template functions `make_mesh_3()` and `refine_mesh_3()` is guided by a set of elementary refinement criteria that concern either mesh tetrahedra or surface facets. The concept `MeshFacetCriteria_3` describes the types that handle the refinement criteria for surface facets.

Has Models:
  `CGAL::Mesh_facet_criteria_3<Tr>`

See Also
  `MeshCellCriteria_3`
  `MeshEdgeCriteria_3`
  `MeshCriteria_3`
  `CGAL::make_mesh_3()`
  `CGAL::refine_mesh_3()`

## Types

typedef unspecified_type | Facet
| Type for the facets of the triangulation. More...
typedef unspecified_type | Cell_handle
| Handle type for the cells of the triangulation. More...
typedef unspecified_type | Facet_quality
| Type representing the quality of a facet. More...
typedef unspecified_type | Is_facet_bad
| Type representing if a facet is bad or not. More...

## Operations

Is_facet_bad | operator() (Facet f)
| Returns `Is_facet_bad` value of facet `f`.
Is_facet_bad | operator() (Cell_handle c, int i)
| Same as above with `f=(c,i)`.

## Member Typedef Documentation

typedef unspecified_type MeshFacetCriteria_3::Cell_handle

Handle type for the cells of the triangulation.

Must match the `Cell_handle` type in the triangulation type used by the mesh generation function.

typedef unspecified_type MeshFacetCriteria_3::Facet

Type for the facets of the triangulation.

Must match the `Facet` type in the triangulation type used by the mesh generation function.

typedef unspecified_type MeshFacetCriteria_3::Facet_quality

Type representing the quality of a facet.

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

typedef unspecified_type MeshFacetCriteria_3::Is_facet_bad

Type representing if a facet is bad or not.

This type must be convertible to `bool`. If it converts to `true` then the facet is bad, otherwise the facet is good with regard to the criteria.

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