Function lupnt::ScalePositionForCoordinateScale¶
Defined in File constants.h
Function Documentation¶
-
inline Vec3 lupnt::ScalePositionForCoordinateScale(const Vec3 &r, CoordinateScale from, CoordinateScale to)¶
Rescale a Cartesian position vector from one
CoordinateScaleto another.Called by
GetBodyPos(..., units, scale)inlupnt/data/kernels.ccto convert a TDB-scale ephemeris position into the requestedCoordinateScalebefore unit conversion.- Parameters:
r – Position vector in
fromscale [m]from – Source coordinate scale
to – Target coordinate scale
- Throws:
std::invalid_argument – if the scales are not related by a constant factor
- Returns:
Position vector rescaled to
to[m]