Trax3 3.1.0
trax track library
Loading...
Searching...
No Matches
trax::CurvatureStrecher_Imp< MainBase > Class Template Reference
Inheritance diagram for trax::CurvatureStrecher_Imp< MainBase >:

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< OneDirection (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< AnglePerLengthm_CurvatureLimits = {epsilon__angle/maximum__length,180_deg/epsilon__length}
spat::Position< Lengthm_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

Member Function Documentation

◆ Start()

template<class MainBase>
AnglePerLength trax::CurvatureStrecher_Imp< MainBase >::Start ( Length s,
const spat::Position< Length > & Z,
common::Interval< AnglePerLength > curvatureLimits )
inlineoverridevirtual

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