CGAL 6.1 - dD Geometry Kernel
|
#include <Concepts/Kernel_d.h>
The concept of a kernel is defined by a set of requirements on the provision of certain types and access member functions to create objects of these types. The types are function object classes to be used within the algorithms and data structures in the basic library of CGAL. This allows you to use any model of a kernel as a traits class in the CGAL algorithms and data structures, unless they require types beyond those provided by a kernel.
Kernel_d
subsumes the concept of a \( d\)-dimensional kernel.
A kernel provides types, construction objects, and generalized predicates. The former replace constructors of the kernel classes and constructive procedures in the kernel. There are also function objects replacing operators, especially for equality testing.
CGAL::Cartesian_d<FieldNumberType>
CGAL::Homogeneous_d<RingNumberType>
CGAL::Epick_d<DimensionTag>
CGAL::Epeck_d<DimensionTag>
Types | |
typedef unspecified_type | FT |
a number type that is a model for FieldNumberType | |
typedef unspecified_type | RT |
a number type that is a model for RingNumberType | |
typedef unspecified_type | Dimension |
the dimension of the ambient space. | |
Coordinate Access | |
typedef unspecified_type | Cartesian_const_iterator_d |
a type that allows to iterate over the Cartesian coordinates | |
Operations | |
The following member functions return function objects of the types listed above. The name of the access function is the name of the type returned with an | |
Kernel_d::Construct_point_d | construct_point_d_object () const |
Kernel_d::Orientation_d | orientation_d_object () const |
a model of Kernel_d::Affinely_independent_d
a type that allows to iterate over the Cartesian coordinates
a model of Kernel_d::Compare_lexicographically_d
a model of Kernel_d::ConstructCartesianConstIterator_d
a model of Kernel_d::Contained_in_affine_hull_d
a model of Kernel_d::Contained_in_linear_hull_d
a model of Kernel_d::Contained_in_simplex_d
the dimension of the ambient space.
It must be either Dimension_tag<d>
for some integer d or Dynamic_dimension_tag
.
a number type that is a model for FieldNumberType
a model of Kernel_d::Has_on_positive_side_d
a model of Kernel_d::Less_lexicographically_d
a model of Kernel_d::Less_or_equal_lexicographically_d
a model of Kernel_d::Linearly_independent_d
a number type that is a model for RingNumberType
a model of Kernel_d::Side_of_bounded_sphere_d
a model of Kernel_d::Side_of_oriented_sphere_d
Kernel_d::Construct_point_d Kernel_d::construct_point_d_object | ( | ) | const |
Kernel_d::Orientation_d Kernel_d::orientation_d_object | ( | ) | const |