List of all members | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
RdAirplane::Interpolator3D Class Reference

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

Detailed Description

Definition at line 28 of file Interpolator3D.h.

Constructor & Destructor Documentation

Interpolator3D::Interpolator3D ( const std::vector< const utl::TimeStamp * > &  pTimes,
const std::vector< const utl::UTMPoint * > &  pCoordinates,
Flight pFlight 
)
Interpolator3D::~Interpolator3D ( )
virtual

Definition at line 75 of file Interpolator3D.cc.

References _interpolatorX_, _interpolatorY_, and _interpolatorZ_.

Member Function Documentation

CoordinateSystemPtr Interpolator3D::_coordinateSystem ( )
staticprivate

Definition at line 81 of file Interpolator3D.cc.

Referenced by _getCoordinates(), getCoordinates(), and getDerivative().

void Interpolator3D::_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 
)
staticprivate
void Interpolator3D::_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 
)
staticprivate

Definition at line 97 of file Interpolator3D.cc.

References utl::UTMPoint::GetGeodeticCoordinates().

Referenced by Interpolator3D().

double Interpolator3D::_timeFromTimeStamp ( const utl::TimeStamp pTime)
staticprivate
vector< double > Interpolator3D::_timesFromTimeStamps ( const std::vector< const utl::TimeStamp * > &  pTimes)
staticprivate

Definition at line 89 of file Interpolator3D.cc.

References _timeFromTimeStamp().

Referenced by Interpolator3D().

tuple< double, double > Interpolator3D::_verySimpleLinearFit ( const std::vector< double > &  pX,
const std::vector< double > &  pY 
)
staticprivate

Definition at line 125 of file Interpolator3D.cc.

RdAirplane::Interpolator3D::DISALLOW_COPY_AND_ASSIGN ( Interpolator3D  )
private
Point Interpolator3D::getCoordinates ( const utl::TimeStamp pTime) const
Vector Interpolator3D::getDerivative ( const utl::TimeStamp pTime) const
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.

Member Data Documentation

utl::TimeStamp RdAirplane::Interpolator3D::_earliestTime_
private

Definition at line 63 of file Interpolator3D.h.

Flight* RdAirplane::Interpolator3D::_flight_
private

Definition at line 62 of file Interpolator3D.h.

ROOT::Math::Interpolator* RdAirplane::Interpolator3D::_interpolatorX_
private

Definition at line 65 of file Interpolator3D.h.

Referenced by getCoordinates(), getDerivative(), Interpolator3D(), and ~Interpolator3D().

ROOT::Math::Interpolator* RdAirplane::Interpolator3D::_interpolatorY_
private

Definition at line 66 of file Interpolator3D.h.

Referenced by getCoordinates(), getDerivative(), Interpolator3D(), and ~Interpolator3D().

ROOT::Math::Interpolator* RdAirplane::Interpolator3D::_interpolatorZ_
private

Definition at line 67 of file Interpolator3D.h.

Referenced by getCoordinates(), getDerivative(), Interpolator3D(), and ~Interpolator3D().

utl::TimeStamp RdAirplane::Interpolator3D::_latesTime_
private

Definition at line 64 of file Interpolator3D.h.


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

, generated on Tue Sep 26 2023.