CGAL 5.1 - 2D and 3D Linear Geometry Kernel
|
#include <CGAL/Cartesian_converter.h>
Cartesian_converter
converts objects from the kernel traits K1
to the kernel traits K2
using NTConverter
to do the conversion.
Those traits must be of the form Cartesian<FT1>
and Cartesian<FT2>
(or the equivalent with Simple_cartesian
). It then provides the following operators to convert objects from K1
to K2
.
The third template parameter NTConverter
is a function object that must provide K2::FT operator()(K1::FT n)
that converts n
to an K2::FT
which has the same value.
The default value of this parameter is CGAL::NT_converter<K1::FT, K2::FT>
.
Example
In the following example, we compute exactly the intersection point between a line and a triangle, and we then create a double approximation of this point.
File Kernel_23/cartesian_converter.cpp
Creation | |
Cartesian_converter () | |
Default constructor. | |
Operations | |
Similar operators are defined for the other kernel traits types | |
K2::Point_2 | operator() (const K1::Point_2 &p) |
returns a K2::Point_2 which coordinates are those of p , converted by NTConverter . | |