#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( /*...*/ );