File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
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.