.. _program_listing_file_environment_solar_system.h: Program Listing for File solar_system.h ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``environment/solar_system.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "lupnt/core/constants.h" namespace lupnt { Real MeanObliquity(Real mjd_tt); Mat3 Equatorial2EclipticMatrix(Real mjd_tt); Mat3 PrecessionMatrix(Real mjd_1, Real mjd_2); std::pair NutAngles(Real mjd_tt); Mat3 NutationMatrix(Real mjd_tt); Mat3 NutationMatrixLowPrecision(Real mjd_tt); Real EquinoxEquation(Real mjd_tt); Vec3 SunPositionLowPrecision(Real mjd_tt); Vec3 MoonPositionLowPrecision(Real mjd_tt); Mat3 GreenwichHourAngleMatrix(Real mjd_ut1); Vec4 PlanetOrientation(BodyId id, Real t_tdb); Mat3 RotPosInertialToBodyFixed(BodyId id, Real t_tdb); Mat3 RotPosBodyFixedToInertial(BodyId id, Real t_tdb); Mat6 RotPosVelBodyFixedToInertial(BodyId id, Real t_tdb); Mat6 RotPosVelInertialToBodyFixed(BodyId id, Real t_tdb); } // namespace lupnt