#include <Interpolator3D.h>
Public Member Functions | |
| utl::Point | getCoordinates (const utl::TimeStamp &pTime) const |
| utl::Vector | getDerivative (const utl::TimeStamp &pTime) const |
| std::string | getInformation () const |
| Interpolator3D (const std::vector< const utl::TimeStamp * > &pTimes, const std::vector< const utl::UTMPoint * > &pCoordinates, Flight *pFlight) | |
| bool | isTimeInInterpolatedRange (const utl::TimeStamp &pTime) const |
| virtual | ~Interpolator3D () |
Private Member Functions | |
| DISALLOW_COPY_AND_ASSIGN (Interpolator3D) | |
Static Private Member Functions | |
| static utl::CoordinateSystemPtr | _coordinateSystem () |
| static void | _getCoordinates (const std::vector< const utl::UTMPoint * > &pCoordinates, std::vector< double > *p_OUT_xs, std::vector< double > *p_OUT_ys, std::vector< double > *p_OUT_zs) |
| static void | _getGeodeticCoordinates (const std::vector< const utl::UTMPoint * > &pCoordinates, std::vector< double > *p_OUT_latitudes, std::vector< double > *p_OUT_longitudes, std::vector< double > *p_OUT_altitudes) |
| static double | _timeFromTimeStamp (const utl::TimeStamp &pTime) |
| static std::vector< double > | _timesFromTimeStamps (const std::vector< const utl::TimeStamp * > &pTimes) |
| static boost::tuple< double, double > | _verySimpleLinearFit (const std::vector< double > &pX, const std::vector< double > &pY) |
Private Attributes | |
| utl::TimeStamp | _earliestTime_ |
| Flight * | _flight_ |
| ROOT::Math::Interpolator * | _interpolatorX_ |
| ROOT::Math::Interpolator * | _interpolatorY_ |
| ROOT::Math::Interpolator * | _interpolatorZ_ |
| utl::TimeStamp | _latesTime_ |
Definition at line 28 of file Interpolator3D.h.
| Interpolator3D::Interpolator3D | ( | const std::vector< const utl::TimeStamp * > & | pTimes, |
| const std::vector< const utl::UTMPoint * > & | pCoordinates, | ||
| Flight * | pFlight | ||
| ) |
Definition at line 25 of file Interpolator3D.cc.
References _getCoordinates(), _getGeodeticCoordinates(), _interpolatorX_, _interpolatorY_, _interpolatorZ_, and _timesFromTimeStamps().
|
virtual |
Definition at line 75 of file Interpolator3D.cc.
References _interpolatorX_, _interpolatorY_, and _interpolatorZ_.
|
staticprivate |
Definition at line 81 of file Interpolator3D.cc.
Referenced by _getCoordinates(), getCoordinates(), and getDerivative().
|
staticprivate |
Definition at line 111 of file Interpolator3D.cc.
References _coordinateSystem(), utl::UTMPoint::GetPoint(), utl::BasicVector< HepVector >::GetX(), utl::BasicVector< HepVector >::GetY(), and utl::BasicVector< HepVector >::GetZ().
Referenced by Interpolator3D().
|
staticprivate |
Definition at line 97 of file Interpolator3D.cc.
References utl::UTMPoint::GetGeodeticCoordinates().
Referenced by Interpolator3D().
|
staticprivate |
Definition at line 85 of file Interpolator3D.cc.
References RdAirplane::Util::ApproximatedGPSTimeStampFromTimestamp().
Referenced by _timesFromTimeStamps(), getCoordinates(), and getDerivative().
|
staticprivate |
Definition at line 89 of file Interpolator3D.cc.
References _timeFromTimeStamp().
Referenced by Interpolator3D().
|
staticprivate |
Definition at line 125 of file Interpolator3D.cc.
|
private |
| Point Interpolator3D::getCoordinates | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 47 of file Interpolator3D.cc.
References _coordinateSystem(), _interpolatorX_, _interpolatorY_, _interpolatorZ_, and _timeFromTimeStamp().
| Vector Interpolator3D::getDerivative | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 56 of file Interpolator3D.cc.
References _coordinateSystem(), _interpolatorX_, _interpolatorY_, _interpolatorZ_, and _timeFromTimeStamp().
| string RdAirplane::Interpolator3D::getInformation | ( | ) | const |
Definition at line 69 of file Interpolator3D.cc.
| bool RdAirplane::Interpolator3D::isTimeInInterpolatedRange | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 65 of file Interpolator3D.cc.
|
private |
Definition at line 63 of file Interpolator3D.h.
|
private |
Definition at line 62 of file Interpolator3D.h.
|
private |
Definition at line 65 of file Interpolator3D.h.
Referenced by getCoordinates(), getDerivative(), Interpolator3D(), and ~Interpolator3D().
|
private |
Definition at line 66 of file Interpolator3D.h.
Referenced by getCoordinates(), getDerivative(), Interpolator3D(), and ~Interpolator3D().
|
private |
Definition at line 67 of file Interpolator3D.h.
Referenced by getCoordinates(), getDerivative(), Interpolator3D(), and ~Interpolator3D().
|
private |
Definition at line 64 of file Interpolator3D.h.