CGAL 5.6 - Advancing Front Surface Reconstruction
|
The concept AdvancingFrontSurfaceReconstructionTraits_3
describes the requirements for the the geometric traits of the class CGAL::Delaunay_triangulation_3
used in the class CGAL::Advancing_front_surface_reconstruction
. It defines the geometric objects (points, segments...) forming the triangulation together with a few geometric predicates and constructions on these objects.
DelaunayTriangulationTraits_3
Kernel
. Types | |
typedef unspecified_type | FT |
The coordinate type. | |
typedef unspecified_type | Vector_3 |
The vector type. | |
typedef unspecified_type | Sphere_3 |
The sphere type. | |
typedef unspecified_type | Construct_vector_3 |
A constructor object that must provide the function operator. | |
typedef unspecified_type | Construct_cross_product_vector_3 |
A constructor object that must provide the function operator. | |
typedef unspecified_type | Compute_scalar_product_3 |
A constructor object that must provide the function operator. | |
typedef unspecified_type | Construct_sphere_3 |
A constructor object that must provide the function operator. | |
typedef unspecified_type | Construct_center_3 |
A constructor object that must provide the function operator. | |
typedef unspecified_type | Compute_squared_radius_3 |
A constructor object that must provide the function operators. | |
typedef unspecified_type | Compute_squared_distance_3 |
A constructor object that must provide the function operator. | |
Operations | |
The following functions give access to the predicate and construction objects: | |
Construct_vector_3 | construct_vector_3_object () |
gives access to the Construct_vector_3 construction. | |
Construct_cross_product_vector_3 | construct_cross_product_vector_3_object () |
gives access to the Construct_cross_product_vector_3 construction. | |
Compute_scalar_product_3 | compute_scalar_product_3_object () |
gives access to the Compute_scalar_product_3 construction. | |
Construct_sphere_3 | construct_sphere_3_object () |
gives access to the Construct_sphere_3 construction. | |
Construct_center_3 | construct_center_3_object () |
gives access to the Construct_center_3 construction. | |
Compute_squared_radius_3 | compute_squared_radius_3_object () |
gives access to the Compute_squared_radius_3 construction. | |
Compute_squared_distance_3 | compute_squared_distance_3_object () |
gives access to the Compute_squared_distance_3 construction. | |
A constructor object that must provide the function operator.
FT operator()(Vector_3 v, Vector_3 w)
,
which returns the scalar (inner) product of v
and w
.
A constructor object that must provide the function operator.
FT operator()(Point_3 p, Point_3 q)
,
which returns the squared distance between the points p
and q
.
A constructor object that must provide the function operators.
FT operator()(Point_3 p, Point_3 q, Point_3 r, Point_3 s)
,
which returns the squared radius of the sphere passing through p
, q
and r
, and whose center is in the plane defined by these three points.
and
FT operator()(Point_3 p, Point_3 q, Point_3 r, Point_3 s)
,
which returns the squared radius of the sphere passing through p
, q
, r
, and s
.
and
FT operator()(Sphere_3 s)
,
which returns the squared radius of the sphere s
.
A constructor object that must provide the function operator.
Point_3 operator()(Sphere_3 s)
,
which returns the center of the sphere s
.
typedef unspecified_type AdvancingFrontSurfaceReconstructionTraits_3::Construct_cross_product_vector_3 |
A constructor object that must provide the function operator.
Vector_3 operator()(Vector_3 v, Vector_3 w)
,
which returns the cross product of v
and w
.
A constructor object that must provide the function operator.
Sphere_3 operator()(Point_3 p, Point_3 q, Point_3 r)
,
which constructs a sphere initialized to the smallest sphere which passes through the points p
, q
, and r
.
A constructor object that must provide the function operator.
Vector_3 operator()(Point_3 p, Point_3 q)
,
which constructs the vector q-p
.