1#ifndef SpacecraftPosition_h
2#define SpacecraftPosition_h
13#include "LightTimeCorrectionState.h"
14#include "SpicePosition.h"
Distance measurement, usually in meters.
@ Meters
The distance is being specified in meters.
Provides interface to user configurable Light Time correction feature.
Provides swap observer/target and improved light time correction.
LightTimeCorrectionState m_abcorr
Light time correction state.
const LightTimeCorrectionState & getLightTimeState() const
Return the state of light time correction parameters.
virtual void SetAberrationCorrection(const QString &correction)
Set aberration correction value for determining positions.
double getRadiusLightTime() const
Returns the time it takes for light to travel the radius of the target.
virtual void SetEphemerisTimeSpice()
Determine accurate position of target w.r.t.
SpacecraftPosition(int targetCode, int observerCode, const LightTimeCorrectionState <State=LightTimeCorrectionState(), const Distance &radius=Distance(0.0, Distance::Meters))
constructor for swapping observer/target parameters
static double getDistanceLightTime(const Distance &distance)
Returns the time it takes for light to travel a given distance.
Distance m_radius
Radius of target.
virtual QString GetAberrationCorrection() const
Returns the stellr aberration correction applied.
Obtain SPICE position information for a body.
This is free and unencumbered software released into the public domain.