38 #define MAX_NUM_ITERATIONS 50000 147 std::vector <Point2D<double> >
pts;
169 params.
end_pt = compute_end_pt(k0, gamma, L);
170 params.
end_angle = start_angle + 0.5*gamma*L*L + k0*
L;
197 void compute_es_params ();
200 void computeSpiral(std::vector<
Point2D<double> > &spiral,
double ds=0,
int NPts=0);
204 Point2D<double> compute_end_pt(
double arclength,
bool bNormalized=
false);
207 inline double compute_error(
double k0,
double L);
EulerSpiralParams(const EulerSpiralParams &rhs)
std::vector< Point2D< double > > pts
void set_end_params(Point2D< double > end_pt, double end_angle)
void set_params(Point2D< double > start_pt, double start_angle, Point2D< double > end_pt, double end_angle)
double angle0To2Pi(double angle)
EulerSpiralParams & operator=(const EulerSpiralParams &rhs)
EulerSpiral(Point2D< double > start_pt, double start_angle, double k0, double gamma, double L)
void set_start_params(Point2D< double > start_pt, double start_angle)
EulerSpiral(Point2D< double > start_pt, double start_angle, Point2D< double > end_pt, double end_angle)
Point2D< double > start_pt