![]() |
SUMO - Simulation of Urban MObility
|
#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 |
|
inline |
Definition at line 152 of file euler.h.
References angle0To2Pi(), EulerSpiralParams::end_angle, EulerSpiralParams::end_pt, EulerSpiralParams::start_angle, and EulerSpiralParams::start_pt.
|
inline |
Definition at line 165 of file euler.h.
References angle0To2Pi(), EulerSpiralParams::end_angle, EulerSpiralParams::end_pt, EulerSpiralParams::L, EulerSpiralParams::start_angle, and EulerSpiralParams::start_pt.
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 |
||
) |
Definition at line 298 of file euler.cpp.
References CCW(), eGamma, eK, Point2D< coord_type >::getX(), Point2D< coord_type >::getY(), EulerSpiralLookupTable::k0(), M_PI, Point2D< coord_type >::setX(), Point2D< coord_type >::setY(), and EulerSpiralLookupTable::theta().
|
inline |
Definition at line 356 of file euler.cpp.
References euc_distance(), EulerSpiralLookupTable::gamma(), and EulerSpiralLookupTable::L().
void EulerSpiral::compute_es_params | ( | ) |
Definition at line 186 of file euler.cpp.
References angle0To2Pi(), eError, euc_distance(), EulerSpiralLookupTable::k0(), EulerSpiralLookupTable::L(), MAX_NUM_ITERATIONS, and MIN2().
Point2D< double > EulerSpiral::compute_es_point | ( | EulerSpiralParams & | es_params, |
double | arclength, | ||
bool | bNormalized = false |
||
) |
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().
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.
|
inline |
Definition at line 182 of file euler.h.
References angle0To2Pi(), EulerSpiralParams::end_angle, and EulerSpiralParams::end_pt.
|
inline |
Definition at line 188 of file euler.h.
References angle0To2Pi(), EulerSpiralParams::end_angle, EulerSpiralParams::end_pt, EulerSpiralParams::gamma, EulerSpiralParams::L, EulerSpiralParams::start_angle, and EulerSpiralParams::start_pt.
|
inline |
Definition at line 176 of file euler.h.
References angle0To2Pi(), EulerSpiralParams::start_angle, and EulerSpiralParams::start_pt.
EulerSpiralParams EulerSpiral::params |