![]() |
Trax3 3.1.0
trax track library
|
Comparison functions for curves. Two curves of different types are considered not equal. More...
Functions | |
| bool dclspc | trax::Equals (const std::pair< std::shared_ptr< const Curve >, common::Interval< Length > > &A, const std::pair< std::shared_ptr< const Curve >, common::Interval< Length > > &B, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) |
| bool dclspc | trax::Equals (const Curve &A, const Curve &B, common::Interval< Length > range, Length epsilon_length=epsilon__length) noexcept |
| bool dclspc | trax::Equals (const LineP::Data &A, const LineP::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) |
| bool dclspc | trax::Equals (const Arc::Data &A, const Arc::Data &B, Length epsilon_length=epsilon__length) noexcept |
| Comparison of two Arcs. | |
| bool dclspc | trax::Equals (const ArcP::Data &A, const ArcP::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) |
| Comparison of two Arcs. | |
| bool dclspc | trax::Equals (const Helix::Data &A, const Helix::Data &B, Length epsilon_length=epsilon__length) noexcept |
| Comparison of two Helix. | |
| bool dclspc | trax::Equals (const HelixP::Data &A, const HelixP::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) |
| Comparison of two HelixP. | |
| bool dclspc | trax::Equals (const Cubic::Data &A, const Cubic::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) noexcept |
| Comparison of two Cubics. | |
| bool dclspc | trax::Equals (const Spline::Data &A, const Spline::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) noexcept |
| Comparison of two Splines. | |
| bool dclspc | trax::Equals (const Clothoid::Data &A, const Clothoid::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) |
| Comparison of two Clothoids. | |
| bool dclspc | trax::Equals (const Rotator::Data &A, const Rotator::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) noexcept |
| Comparison of two Rotators. | |
| bool dclspc | trax::Equals (const PointToPointParallel::Data &A, const PointToPointParallel::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) noexcept |
| Comparison of two PointToPointParallels. | |
| bool dclspc | trax::Equals (const SampledCurve::Data &A, const SampledCurve::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) noexcept |
| Comparison of two sampled curves. | |
| bool dclspc | trax::Equals (const EEPCurve::Data &A, const EEPCurve::Data &B, common::Interval< Length > range, Length epsilon_length=epsilon__length, Angle epsilon_angle=epsilon__angle) noexcept |
| Comparison of two EEPCurves. | |
Comparison functions for curves. Two curves of different types are considered not equal.
Comparison of two Lines.
|
noexcept |
Comparison of two Arcs.
| A | First data set. |
| B | Second data set. |
| epsilon_length | maximum positional deviation. |
| bool dclspc trax::Equals | ( | const ArcP::Data & | A, |
| const ArcP::Data & | B, | ||
| common::Interval< Length > | range, | ||
| Length | epsilon_length = epsilon__length, | ||
| Angle | epsilon_angle = epsilon__angle ) |
Comparison of two Arcs.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
| bool dclspc trax::Equals | ( | const Clothoid::Data & | A, |
| const Clothoid::Data & | B, | ||
| common::Interval< Length > | range, | ||
| Length | epsilon_length = epsilon__length, | ||
| Angle | epsilon_angle = epsilon__angle ) |
Comparison of two Clothoids.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
Comparison of two Cubics.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
| A | curve to compare. |
| B | curve to compare with. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum acceptable positional deviation. |
|
noexcept |
Comparison of two EEPCurves.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
Comparison of two Helix.
| A | First data set. |
| B | Second data set. |
| epsilon_length | maximum positional deviation. |
| bool dclspc trax::Equals | ( | const HelixP::Data & | A, |
| const HelixP::Data & | B, | ||
| common::Interval< Length > | range, | ||
| Length | epsilon_length = epsilon__length, | ||
| Angle | epsilon_angle = epsilon__angle ) |
Comparison of two HelixP.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
| bool dclspc trax::Equals | ( | const LineP::Data & | A, |
| const LineP::Data & | B, | ||
| common::Interval< Length > | range, | ||
| Length | epsilon_length = epsilon__length, | ||
| Angle | epsilon_angle = epsilon__angle ) |
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
Comparison of two PointToPointParallels.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
Comparison of two Rotators.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
Comparison of two sampled curves.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
|
noexcept |
Comparison of two Splines.
Comparison of two polygonal chains.
Comparison of two RotatorChains.
| A | First data set. |
| B | Second data set. |
| range | Parameter interval to compare at. |
| epsilon_length | maximum positional deviation. |
| epsilon_angle | maximum directional deviation. |
| bool dclspc trax::Equals | ( | const std::pair< std::shared_ptr< const Curve >, common::Interval< Length > > & | A, |
| const std::pair< std::shared_ptr< const Curve >, common::Interval< Length > > & | B, | ||
| Length | epsilon_length = epsilon__length, | ||
| Angle | epsilon_angle = epsilon__angle ) |
| A | curve to compare. |
| B | curve to compare with. |
| epsilon_length | maximum acceptable positional deviation. |
| epsilon_angle | maximum vector rotational deviation. |