SUMO - Simulation of Urban MObility
EulerSpiral Class Reference

#include <euler.h>

Collaboration diagram for EulerSpiral:
Collaboration graph

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 140 of file euler.h.

Constructor & Destructor Documentation

◆ EulerSpiral() [1/3]

EulerSpiral::EulerSpiral ( )
inline

Definition at line 149 of file euler.h.

◆ EulerSpiral() [2/3]

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

◆ EulerSpiral() [3/3]

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

Member Function Documentation

◆ compute_end_pt() [1/2]

Point2D< double > EulerSpiral::compute_end_pt ( double  arclength,
bool  bNormalized = false 
)

Definition at line 293 of file euler.cpp.

◆ compute_end_pt() [2/2]

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

◆ compute_error()

double EulerSpiral::compute_error ( double  k0,
double  L 
)
inline

◆ compute_es_params()

void EulerSpiral::compute_es_params ( )

◆ compute_es_point()

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

Definition at line 287 of file euler.cpp.

◆ computeSpiral()

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

Definition at line 262 of file euler.cpp.

Referenced by NIImporter_OpenDrive::geomFromSpiral().

◆ get_fresnel_integral()

Point2D< double > EulerSpiral::get_fresnel_integral ( double  value)

◆ set_end_params()

void EulerSpiral::set_end_params ( Point2D< double >  end_pt,
double  end_angle 
)
inline

Definition at line 182 of file euler.h.

References angle0To2Pi(), EulerSpiralParams::end_angle, and EulerSpiralParams::end_pt.

◆ set_params()

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

◆ set_start_params()

void EulerSpiral::set_start_params ( Point2D< double >  start_pt,
double  start_angle 
)
inline

Field Documentation

◆ _bi_arc_estimate

BiArc EulerSpiral::_bi_arc_estimate
private

Definition at line 143 of file euler.h.

◆ params

EulerSpiralParams EulerSpiral::params

Definition at line 146 of file euler.h.

◆ pts

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

Definition at line 147 of file euler.h.


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