|
CGAL 5.1 - 2D and Surface Function Interpolation
|
#include <Concepts/InterpolationTraits.h>
Most interpolation functions are parameterized by a traits class that defines the primitives used in the interpolation algorithms. The concept InterpolationTraits defines this common set of requirements.
Types | |
| typedef unspecified_type | FT |
The number type must follow the model FieldNumberType. More... | |
| typedef unspecified_type | Point_d |
| The (weightless) point type. More... | |
| typedef unspecified_type | Weighted_point_d |
| The weighted point type. More... | |
| typedef unspecified_type | Vector_d |
| The corresponding vector type. More... | |
| typedef unspecified_type | Construct_point_d |
A constructor object for Point_d. More... | |
| typedef unspecified_type | Construct_vector_d |
A constructor object for Vector_d. More... | |
| typedef unspecified_type | Construct_scaled_vector_d |
Constructor object for Vector_d. More... | |
| typedef unspecified_type | Compute_squared_distance_d |
Constructor object for FT. More... | |
| InterpolationTraits () | |
| default constructor. More... | |
Construction objects | |
The following functions that create instances of the above constructor object types must exist. | |
| Construct_vector_d | construct_point_d_object () |
| Construct_vector_d | construct_vector_d_object () |
| Construct_scaled_vector_d | construct_scaled_vector_d_object () |
| Compute_squared_distance_d | compute_squared_distance_d_object () |
| typedef unspecified_type InterpolationTraits::Compute_squared_distance_d |
Constructor object for FT.
Provides the operator:
FT operator() (Point_d p, Point_d q) returning the squared distance between p and q.
| typedef unspecified_type InterpolationTraits::Construct_point_d |
A constructor object for Point_d.
Provides :
Point_d operator() (Point_d p) which returns the point itself.
Point_d operator() (Weighted_point_d wp) which extracts the bare point from the weighted point.
| typedef unspecified_type InterpolationTraits::Construct_scaled_vector_d |
Constructor object for Vector_d.
Provides :
Vector_d operator() (Vector_d v, FT scale) which produces the vector v scaled by a factor scale.
| typedef unspecified_type InterpolationTraits::Construct_vector_d |
A constructor object for Vector_d.
Provides :
Vector_d operator() (Point_d p, Point_d q) which produces the vector q - p and
Vector_d operator() (Null_vector NULL_VECTOR) which introduces the null vector.
| typedef unspecified_type InterpolationTraits::FT |
The number type must follow the model FieldNumberType.
| typedef unspecified_type InterpolationTraits::Point_d |
The (weightless) point type.
| typedef unspecified_type InterpolationTraits::Vector_d |
The corresponding vector type.
| typedef unspecified_type InterpolationTraits::Weighted_point_d |
The weighted point type.
| InterpolationTraits::InterpolationTraits | ( | ) |
default constructor.
| Compute_squared_distance_d InterpolationTraits::compute_squared_distance_d_object | ( | ) |
| Construct_vector_d InterpolationTraits::construct_point_d_object | ( | ) |
| Construct_scaled_vector_d InterpolationTraits::construct_scaled_vector_d_object | ( | ) |
| Construct_vector_d InterpolationTraits::construct_vector_d_object | ( | ) |