Isis 3 Programmer Reference
SpacecraftPosition.h
Go to the documentation of this file.
1 #ifndef SpacecraftPosition_h
2 #define SpacecraftPosition_h
3 
24 #include <string>
25 #include <vector>
26 #include "Distance.h"
28 #include "SpicePosition.h"
29 
30 namespace Isis {
31 
75  public:
76 
77  SpacecraftPosition(int targetCode, int observerCode,
79  const Distance &radius = Distance(0.0, Distance::Meters));
80 
81 
82  // destructor
83  virtual ~SpacecraftPosition() { }
84 
85  double getRadiusLightTime() const;
86  static double getDistanceLightTime(const Distance &distance);
87 
88  virtual void SetAberrationCorrection(const QString &correction);
89  virtual QString GetAberrationCorrection() const;
90 
91  virtual void SetEphemerisTimeSpice();
92 
94 
95  private:
98  };
99 
100 
101 } // Isis namespace
102 #endif
Provides swap observer/target and improved light time correction.
static double getDistanceLightTime(const Distance &distance)
Returns the time it takes for light to travel a given distance.
virtual QString GetAberrationCorrection() const
Returns the stellr aberration correction applied.
Provides interface to user configurable Light Time correction feature.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Distance measurement, usually in meters.
Definition: Distance.h:47
Distance m_radius
Radius of target.
SpacecraftPosition(int targetCode, int observerCode, const LightTimeCorrectionState &ltState=LightTimeCorrectionState(), const Distance &radius=Distance(0.0, Distance::Meters))
constructor for swapping observer/target parameters
LightTimeCorrectionState m_abcorr
Light time correction state.
virtual void SetEphemerisTimeSpice()
Determine accurate position of target w.r.t.
const LightTimeCorrectionState & getLightTimeState() const
Return the state of light time correction parameters.
Obtain SPICE position information for a body.
virtual void SetAberrationCorrection(const QString &correction)
Set aberration correction value for determining positions.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
The distance is being specified in meters.
Definition: Distance.h:56
double getRadiusLightTime() const
Returns the time it takes for light to travel the radius of the target.