  | 
  
    Isis 3 Programmer Reference
    
   | 
 
 
 
 
    1 #ifndef SpacecraftPosition_h 
    2 #define SpacecraftPosition_h 
   13 #include "LightTimeCorrectionState.h" 
   14 #include "SpicePosition.h" 
 
 
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.
 
Obtain SPICE position information for a body.
 
Distance measurement, usually in meters.
 
SpacecraftPosition(int targetCode, int observerCode, const LightTimeCorrectionState <State=LightTimeCorrectionState(), const Distance &radius=Distance(0.0, Distance::Meters))
constructor for swapping observer/target parameters
 
Distance m_radius
Radius of target.
 
@ Meters
The distance is being specified in meters.
 
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.
 
double getRadiusLightTime() const
Returns the time it takes for light to travel the radius of the target.
 
virtual void SetAberrationCorrection(const QString &correction)
Set aberration correction value for determining positions.
 
Provides swap observer/target and improved light time correction.
 
Provides interface to user configurable Light Time correction feature.
 
This is free and unencumbered software released into the public domain.