34 #define eA 0.0001 //Epsilon for angles 35 #define eK 0.0001 //Epsilon for curvature 36 #define K_LARGE 100000 //large curvature value 153 double L(){
return (L1+L2);}
180 compute_biarc_params();
185 void compute_biarc_params ();
186 void compute_other_stuff ();
187 double compute_join_theta (
double k1,
double k2);
188 double compute_arclength (
double theta0,
double theta2,
double k);
void scale(double factor)
void set_end_params(Point2D< double > end_pt, double end_angle)
void set_start_params(Point2D< double > start_pt, double start_angle)
BiArc(Point2D< double > start_pt, double start_angle, Point2D< double > end_pt, double end_angle)
double angle0To2Pi(double angle)
Point2D< double > start_pt
BiArcParams(const BiArcParams &rhs)
BiArcParams & operator=(const BiArcParams &rhs)
Point2D< double > center1
Point2D< double > center2