|
CGAL 6.3 - Polygon Mesh Processing
|
The concept PMPDistanceTraits is a refinement of the concepts AABBGeomTraits_3 and SpatialSortingTraits_3. In addition to the types required by those concepts, it also requires types and functors needed by the functions approximate_max_distance_to_point_set(), sample_triangle_mesh(), approximate_Hausdorff_distance() and max_distance_to_triangle_mesh().
Public Types | |
| typedef unspecified_type | FT |
| A number type model of Field and RealEmbeddable. | |
| typedef unspecified_type | Point_3 |
| 3D point type It must be default constructible, and can be constructed from 3 objects of type FT. | |
| typedef unspecified_type | Vector_3 |
| 3D vector type | |
Functors | |
| typedef unspecified_type | Compute_squared_area_3 |
| Functor for computing squared area of a triangle. | |
| typedef unspecified_type | Compute_squared_length_3 |
| Functor for computing squared length of a segment. | |
| typedef unspecified_type | Construct_translated_point_3 |
| Functor for constructing translated points. | |
| typedef unspecified_type | Construct_vector_3 |
| Functor for constructing vectors. | |
| typedef unspecified_type | Construct_scaled_vector_3 |
| Functor for constructing scaled vectors. | |
Functions | |
| Compute_squared_area_3 | compute_squared_area_3_object () |
| Compute_squared_length_3 | compute_squared_length_3_object () |
| Construct_translated_point_3 | construct_translated_point_3_object () |
| Construct_vector_3 | construct_vector_3_object () |
| Construct_scaled_vector_3 | construct_scaled_vector_3_object () |
3D point type It must be default constructible, and can be constructed from 3 objects of type FT.
bool operator<(Point_3, Point_3) to lexicographically compare two points must be available. Access to Cartesian coordinates must be possible using Point_3::x(), Point_3::y(), Point_3::z() and FT operator[](int i) with 0 <= i < 3.
There must be a specialization of CGAL::Kernel_traits such that CGAL::Kernel_traits<Point_3>::Kernel is a model implementing this concept.