1 #ifndef SpicePosition_h
2 #define SpicePosition_h
36 class NumericalApproximation;
208 enum PartialType {WRT_X, WRT_Y, WRT_Z};
223 const std::vector<double> &
Velocity();
230 void LoadCache(
double startTime,
double endTime,
int size);
250 const std::vector<double>& YC,
251 const std::vector<double>& ZC,
255 std::vector<double>& YC,
256 std::vector<double>& ZC);
282 std::vector<double>
CoordinatePartial(SpicePosition::PartialType partialVar,
int coeffIndex);
284 std::vector<double>
VelocityPartial(SpicePosition::PartialType partialVar,
int coeffIndex);
285 enum OverrideType {NoOverrides, ScaleOnly, BaseAndScale};
296 std::vector<int>
HermiteIndices(
double tol, std::vector <int> indexList);
300 SpicePosition(
int targetCode,
int observerCode,
bool swapObserverTarget);
305 const QString &refFrame,
306 const QString &abcorr,
307 double state[6],
bool &hasVelocity,
308 double &lightTime)
const;
309 void setStateVector(
const double state[6],
const bool &hasVelocity);
314 void init(
int targetCode,
int observerCode,
315 const bool &swapObserverTarget =
false);
359 bool m_swapObserverTarget;