|
|
std::pair< std::unique_ptr< Curve >, common::Interval< Length > > dclspc | trax::CreateCurve (const spat::Position< Length > &start, const spat::Position< Length > &end, const spat::Vector< One > &up) |
| | Will create a Line. Guarantees start and end.
|
|
std::pair< std::unique_ptr< Curve >, common::Interval< Length > > dclspc | trax::CreateCurve (spat::VectorBundle< Length, One > start, const spat::Position< Length > &end, const spat::Vector< One > &up, Length e_length=epsilon__length) |
| | Will create a Line, an Arc or a Helix. Guarantees start for Line; guarantees start.T to be perpendicular to start.T % up for Arc and Helix. end.P will be in the margin of e_length.
|
|
std::pair< std::unique_ptr< Curve >, common::Interval< Length > > dclspc | trax::CreateCurve (const spat::Position< Length > &start, spat::VectorBundle< Length, One > end, const spat::Vector< One > &up, Length e_length=epsilon__length) |
| | Will create a Line, an Arc or a Helix. Guarantees end for Line. Guarantees end.T to be perpendicular to end.T % up for Arc and Helix. end.P will be in the margin of e_length.
|
|
std::pair< std::unique_ptr< Curve >, common::Interval< Length > > dclspc | trax::CreateCurve (const spat::VectorBundle< Length, One > &start, const spat::VectorBundle< Length, One > &end, const spat::Vector< One > &up, Length e_length=epsilon__length, Angle e_angle=epsilon__angle) |
| | Will create a Line, an Arc, a Helix or a Cubic.
|
|
std::pair< std::unique_ptr< Curve >, common::Interval< Length > > dclspc | trax::CreateCurve (Curve::CurveType type, std::pair< std::shared_ptr< const Curve >, common::Interval< Length > > fromCurve) |
|
std::pair< std::unique_ptr< Curve >, common::Interval< Length > > dclspc | trax::CreateCurve (Curve::CurveType type, const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Line >, common::Interval< Length > > dclspc | trax::CreateLine (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< LineP >, common::Interval< Length > > dclspc | trax::CreateLineP (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Arc >, common::Interval< Length > > dclspc | trax::CreateArc (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< ArcP >, common::Interval< Length > > dclspc | trax::CreateArcP (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Helix >, common::Interval< Length > > dclspc | trax::CreateHelix (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< HelixP >, common::Interval< Length > > dclspc | trax::CreateHelixP (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Cubic >, common::Interval< Length > > dclspc | trax::CreateCubic (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Spline >, common::Interval< Length > > dclspc | trax::CreateSpline (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Clothoid >, common::Interval< Length > > dclspc | trax::CreateClothoid (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Rotator >, common::Interval< Length > > dclspc | trax::CreateRotator (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< Rotator >, common::Interval< Length > > dclspc | trax::CreateRotatorWithOffset (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< RotatorChain >, common::Interval< Length > > dclspc | trax::CreateRotatorChain (const Curve &fromCurve, common::Interval< Length > range) |
|
std::pair< std::unique_ptr< PolygonalChain >, common::Interval< Length > > dclspc | trax::CreatePolygonalChain (const Curve &fromCurve, common::Interval< Length > range) |