#include <CGAL/Min_ellipse_2_adapterC2.h>
|
| |
|
Data accessor for Cartesian coordinates.
| |
|
| |
|
Point type.
| |
|
| |
|
Ellipse type.
| |
|
| |||
| |||
Note: In this release correct results are only guaranteed if exact arithmetic is used, so this example (using inexact floating-point arithmetic) is only intended to illustrate the techniques.
#include <CGAL/Min_ellipse_2_adapterC2.h>
#include <CGAL/Min_ellipse_2.h>
// your own point class (Cartesian)
class PtC {
// ...
public:
PtC( double x, double y);
double x( ) const;
double y( ) const;
// ...
};
// the data accessor for PtC
class PtC_DA {
public:
typedef double FT;
void get( const PtC& p, double& x, double& y) const {
x = p.x(); y = p.y();
}
double get_x( const PtC& p) const { return( p.x()); }
double get_y( const PtC& p) const { return( p.y()); }
void set( PtC& p, double x, double y) const { p = PtC( x, y); }
};
// some typedefs
typedef CGAL_Min_ellipse_2_adapterC2 < PtC, PtC_DA > AdapterC;
typedef CGAL_Min_ellipse_2 < AdapterC > Min_ellipse;
// do something with Min_ellipse
Min_ellipse me( /*...*/ );