\( \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.8 - 3D Mesh Generation

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
CGAL::Mesh_facet_criteria_3< Tr > Class Template Reference
Mesh Classes

`#include <CGAL/Mesh_facet_criteria_3.h>`

## Definition

The class `Mesh_facet_criteria_3` is a model of `MeshFacetCriteria_3`.

It provides a uniform bound for the shape criterion, a uniform or variable sizing field for the size criterion and/or a uniform or variable distance field for the approximation error criterion.

Template Parameters

  Tr | must be identical to the nested type `Triangulation` of the instance used as model of `MeshComplex_3InTriangulation_3`.

Is Model Of:
  `MeshFacetCriteria_3``

See Also
  `CGAL::Mesh_facet_topology`
  `MeshCriteria_3`
  `MeshFacetCriteria_3`
  `CGAL::Mesh_criteria_3<Tr>`
  `MeshDomainField_3`
  `CGAL::make_mesh_3()`

## Types
typedef Tr::Geom_traits::FT | FT
| Numerical type.

## Creation
| Mesh_facet_criteria_3 (FT angle_bound, FT radius_bound, FT distance_bound, Mesh_facet_topology topology=FACET_VERTICES_ON_SURFACE)
| Returns an object to serve as criteria for facets. More...
template<class SizingField , class DistanceField >
| Mesh_facet_criteria_3 (FT angle_bound, SizingField radius_bound, DistanceField distance_bound, Mesh_facet_topology topology=FACET_VERTICES_ON_SURFACE)
| Returns an object to serve as criteria for facets. More...

## Constructor & Destructor Documentation

template<typename Tr >

CGAL::Mesh_facet_criteria_3< Tr >::Mesh_facet_criteria_3 | ( | FT | angle_bound,
|  | FT | radius_bound,
|  | FT | distance_bound,
|  | Mesh_facet_topology | topology = `FACET_VERTICES_ON_SURFACE`
| ) |  |

Returns an object to serve as criteria for facets.

The argument `angle_bound` is the lower bound for the angle in degrees of the surface mesh facets. The argument `radius_bound` is a uniform upper bound for the radius of the surface Delaunay balls. The argument `distance_bound` is an upper bound for the center-center distances of the surface mesh facets. `topology` is the set of topological constraints which have to be verified by each surface facet. See section introsecparam for further details. Note that if one parameter is set to 0, then its corresponding criteria is ignored.

template<typename Tr >
template<class SizingField , class DistanceField >

CGAL::Mesh_facet_criteria_3< Tr >::Mesh_facet_criteria_3 | ( | FT | angle_bound,
|  | SizingField | radius_bound,
|  | DistanceField | distance_bound,
|  | Mesh_facet_topology | topology = `FACET_VERTICES_ON_SURFACE`
| ) |  |

Returns an object to serve as criteria for facets.

The types `SizingField` and `DistanceField` must be models of the concept `MeshDomainField_3`. The behavior and semantic of the arguments are the same as above, except that the radius and distance bound parameters are functionals instead of constants.