![]() |
Trax3 3.1.0
trax track library
|

Public Member Functions | |
| AnglePerLength | Start (Length s, const spat::Position< Length > &Z, common::Interval< AnglePerLength > curvatureLimits) override |
| Public Member Functions inherited from trax::CurvatureStrecher | |
| virtual spat::Vector< One > | Direction (Length s) const =0 |
| virtual AnglePerLength | Strech (Length s, const spat::Position< Length > &Z)=0 |
| CurvatureStrecher (CurvatureStrecher &&)=delete | |
| CurvatureStrecher & | operator= (const CurvatureStrecher &)=delete |
| CurvatureStrecher & | operator= (CurvatureStrecher &&)=delete |
Protected Member Functions | |
| template<class FunctionType> | |
| AnglePerLength | solve_root (FunctionType f, AnglePerLength bestGuess) const |
| Protected Member Functions inherited from trax::CurvatureStrecher | |
| CurvatureStrecher (const CurvatureStrecher &)=default | |
Protected Attributes | |
| common::Interval< AnglePerLength > | m_CurvatureLimits = {epsilon__angle/maximum__length,180_deg/epsilon__length} |
| spat::Position< Length > | m_ZStart = spat::Origin3D<Length> |
| Length | m_TargetOffset = 0_m |
Additional Inherited Members | |
| Static Public Member Functions inherited from trax::CurvatureStrecher | |
| static dclspc const CurvatureStrecher * | InterfaceFrom (const Curve &curve) noexcept |
| static dclspc CurvatureStrecher * | InterfaceFrom (Curve &curve) noexcept |
|
inlineoverridevirtual |
Implements trax::CurvatureStrecher.