#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.