|
CGAL 6.3 - 3D Mesh Generation
|
The concept BisectionGeometricTraits_3 describes a geometric traits class that provides the basic types and operations to implement a model of MeshDomain_3 based solely on intersection detections. Points in the non-empty intersections are herein computed by bisection.
Such traits class is relevant when intersection detections can be performed efficiently. For instance, when bounding surfaces are implicitly described by a function (such as an isosurface of a 3D function from \( \mathbb{R}^3\) to \( \mathbb{R}\)), the do-intersect predicate with a segment is computed by evaluations of the function values at both end points of the segment.
Model of Kernel::ComputeScalarProduct_3.
That function object must provide the operator:
Model of Kernel::ComputeSquaredDistance_3.
That function object must provide the operator:
Model of Kernel::ComputeSquaredRadius_3.
That function object must provide the operator:
Model of Kernel::ConstructCenter_3.
That function object must provide the operator:
Model of Kernel::ConstructMidpoint_3.
That function object must provide the operator:
Model of Kernel::ConstructPoint_3.
That function object must provide the following operators:
Model of Kernel::ConstructScaledVector_3.
That function object must provide the operator:
Model of Kernel::ConstructSegment_3.
That function object must provide the operator:
Model of Kernel::ConstructTranslatedPoint_3.
That function object must provide the operator:
Model of Kernel::ConstructVertex_3.
That function object must provide the operator:
Numerical type.
Must be a model of FieldNumberType and FieldWithSqrt, and constructible from a double.
Model of Kernel::HasOnBoundedSide_3.
That function object must provide the operator:
The point type.
Must have a constructor Point_3(FT, FT, FT).