Public Member Functions | Static Public Member Functions

ellipse_geometry Class Reference

List of all members.

Public Member Functions

 ellipse_geometry ()
 Constructor.
 ellipse_geometry (double A, double B, double C, double D, double E, double F)
 Constructor for Coefficients.
 ellipse_geometry (ellipse_coefficients coeffs)
 Constructor for Coefficients as a struct.
 ellipse_geometry (double x0, double y0, double a1, double a2, double phi)
 Constructor for Parameters.
 ellipse_geometry (ellipse_geometry_struct params)
 Constructor for Parameters.
ellipse_geometry_struct get_ellipse_params ()
 Retrieve ellipse geometric parameters.
ellipse_coefficients get_ellipse_coeff ()
 Retrieve ellipse equation coefficients.
ellipse_points get_ellipse_pts (int n, double th0=0)
 Compute the (x,y) coordinates for n points around an ellipse.
ellipse_point_on_tangent get_ellipse_point_on_tangent (double alpha)
 Compute point on ellipse where given tangent line touches.
ellipse_min_dist get_ellipse_min_dist (double xp, double yp, int sense=-1)
 Compute the minimum distance from a point to a general 2D ellipse.
ellipse_geometry_struct ellipsoid_to_ellipse (ml_matrix M, ml_matrix p)
 Compute parameters of ellipse, projection of ellipsoid onto XZ plane.

Static Public Member Functions

static ellipse_geometry_struct get_ellipse_with_index (ellipse_geometry_struct_m ellipse_geom_m, int index)
 Get a specific ellipse_geometry_struct from ellipse_geometry_struct_m.
static void set_ellipse_with_index (ellipse_geometry_struct_m &ellipse_geom_m, int index, double x0, double y0, double a1, double a2, double phi)
 set a set of ellipse_geometry parameters to a ellipse_geometry_struct_m