SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EulerSpiral Class Reference

#include <euler.h>

Public Member Functions

Point2D< double > compute_end_pt (double arclength, bool bNormalized=false)
Point2D< double > compute_end_pt (double k0, double gamma, double L, bool bNormalized=false)
double compute_error (double k0, double L)
void compute_es_params ()
Point2D< double > compute_es_point (EulerSpiralParams &es_params, double arclength, bool bNormalized=false)
void computeSpiral (std::vector< Point2D< double > > &spiral, double ds=0, int NPts=0)
 EulerSpiral ()
 EulerSpiral (Point2D< double > start_pt, double start_angle, Point2D< double > end_pt, double end_angle)
 EulerSpiral (Point2D< double > start_pt, double start_angle, double k0, double gamma, double L)
Point2D< double > get_fresnel_integral (double value)
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)
void set_start_params (Point2D< double > start_pt, double start_angle)

Data Fields

EulerSpiralParams params
std::vector< Point2D< double > > pts

Private Attributes

BiArc _bi_arc_estimate

Detailed Description

Definition at line 139 of file euler.h.

Constructor & Destructor Documentation

EulerSpiral::EulerSpiral ( )
inline

Definition at line 148 of file euler.h.

EulerSpiral::EulerSpiral ( Point2D< double >  start_pt,
double  start_angle,
Point2D< double >  end_pt,
double  end_angle 
)
inline
EulerSpiral::EulerSpiral ( Point2D< double >  start_pt,
double  start_angle,
double  k0,
double  gamma,
double  L 
)
inline

Member Function Documentation

Point2D< double > EulerSpiral::compute_end_pt ( double  arclength,
bool  bNormalized = false 
)
Point2D< double > EulerSpiral::compute_end_pt ( double  k0,
double  gamma,
double  L,
bool  bNormalized = false 
)
double EulerSpiral::compute_error ( double  k0,
double  L 
)
inline

Definition at line 356 of file euler.cpp.

References compute_end_pt(), euc_distance(), params, and EulerSpiralParams::turningAngle.

Referenced by compute_es_params().

Point2D< double > EulerSpiral::compute_es_point ( EulerSpiralParams es_params,
double  arclength,
bool  bNormalized = false 
)

Definition at line 287 of file euler.cpp.

References compute_end_pt(), EulerSpiralParams::gamma, EulerSpiralParams::K0, and params.

void EulerSpiral::computeSpiral ( std::vector< Point2D< double > > &  spiral,
double  ds = 0,
int  NPts = 0 
)
Point2D< double > EulerSpiral::get_fresnel_integral ( double  value)

Definition at line 380 of file euler.cpp.

References EPS, FPMIN, M_PI, MAXIT, Point2D< coord_type >::setX(), Point2D< coord_type >::setY(), sign, and XMIN.

Referenced by compute_end_pt().

void EulerSpiral::set_end_params ( Point2D< double >  end_pt,
double  end_angle 
)
inline
void EulerSpiral::set_params ( Point2D< double >  start_pt,
double  start_angle,
Point2D< double >  end_pt,
double  end_angle 
)
inline
void EulerSpiral::set_start_params ( Point2D< double >  start_pt,
double  start_angle 
)
inline

Field Documentation

BiArc EulerSpiral::_bi_arc_estimate
private

Definition at line 142 of file euler.h.

Referenced by compute_es_params().

std::vector<Point2D<double> > EulerSpiral::pts

Definition at line 146 of file euler.h.


The documentation for this class was generated from the following files: