24#include "AstCore/CelestialBody.hpp"
25#include "AstCore/Object.hpp"
26#include "AstUtil/ObjectNamed.hpp"
27#include <unordered_map>
78 static std::string defaultSolarSystemDir();
81 const std::string&
getDirpath()
const {
return dirpath_; }
154 using BodyNameMap = std::unordered_map<std::string, CelestialBody*>;
155 using BodyIndexMap = std::unordered_map<int, CelestialBody*>;
156 using BodyVector = std::vector<SharedPtr<CelestialBody>>;
天体
定义 CelestialBody.hpp:52
命名对象
定义 ObjectNamed.hpp:36
std::string dirpath_
太阳系数据目录路径
定义 SolarSystem.hpp:179
SharedPtr< CelestialBody > earth_
地球
定义 SolarSystem.hpp:164
BodyIndexMap jplIndexMap_
太阳系天体映射表,根据JPL索引映射
定义 SolarSystem.hpp:176
CelestialBody * getEarthMoonBarycenter() const
获取地月质心
定义 SolarSystem.hpp:87
SharedPtr< CelestialBody > jupiter_
木星
定义 SolarSystem.hpp:166
SharedPtr< CelestialBody > neptune_
海王星
定义 SolarSystem.hpp:169
CelestialBody * getMars() const
获取火星
定义 SolarSystem.hpp:99
SharedPtr< CelestialBody > earthMoonBarycenter_
地月质心
定义 SolarSystem.hpp:160
SharedPtr< CelestialBody > mars_
火星
定义 SolarSystem.hpp:165
SharedPtr< CelestialBody > mercury_
水星
定义 SolarSystem.hpp:162
BodyNameMap nameMap_
太阳系天体映射表,可能存在别名映射
定义 SolarSystem.hpp:175
SharedPtr< CelestialBody > pluto_
冥王星
定义 SolarSystem.hpp:170
CelestialBody * getJupiter() const
获取木星
定义 SolarSystem.hpp:102
CelestialBody * getSaturn() const
获取土星
定义 SolarSystem.hpp:105
CelestialBody * getNeptune() const
获取海王星
定义 SolarSystem.hpp:111
CelestialBody * getMoon() const
获取月球
定义 SolarSystem.hpp:117
CelestialBody * getSolarSystemBarycenter() const
获取太阳系质心
定义 SolarSystem.hpp:84
SharedPtr< CelestialBody > moon_
月球
定义 SolarSystem.hpp:171
CelestialBody * getVenus() const
获取金星
定义 SolarSystem.hpp:93
CelestialBody * getPluto() const
获取冥王星
定义 SolarSystem.hpp:114
BodyVector bodies_
太阳系天体集合
定义 SolarSystem.hpp:174
CelestialBody * getMercury() const
获取水星
定义 SolarSystem.hpp:90
SharedPtr< CelestialBody > venus_
金星
定义 SolarSystem.hpp:163
BodyIndexMap spiceIdMap_
太阳系天体映射表,根据SPICE ID映射
定义 SolarSystem.hpp:177
SharedPtr< CelestialBody > uranus_
天王星
定义 SolarSystem.hpp:168
const std::string & getDirpath() const
获取太阳系数据目录路径
定义 SolarSystem.hpp:81
CelestialBody * getEarth() const
获取地球
定义 SolarSystem.hpp:96
SharedPtr< CelestialBody > solarSystemBarycenter_
太阳系质心
定义 SolarSystem.hpp:159
SharedPtr< CelestialBody > sun_
太阳
定义 SolarSystem.hpp:172
SharedPtr< CelestialBody > saturn_
土星
定义 SolarSystem.hpp:167
CelestialBody * getUranus() const
获取天王星
定义 SolarSystem.hpp:108
CelestialBody * getSun() const
获取火星
定义 SolarSystem.hpp:120