24#include "AstCore/CelestialBody.hpp"
25#include "AstCore/Object.hpp"
26#include <unordered_map>
77 static std::string defaultSolarSystemDir();
80 const std::string&
getDirpath()
const {
return dirpath_; }
153 using BodyNameMap = std::unordered_map<std::string, CelestialBody*>;
154 using BodyIndexMap = std::unordered_map<int, CelestialBody*>;
155 using BodyVector = std::vector<SharedPtr<CelestialBody>>;
天体
定义 CelestialBody.hpp:52
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:81
std::string dirpath_
太阳系数据目录路径
定义 SolarSystem.hpp:178
SharedPtr< CelestialBody > earth_
地球
定义 SolarSystem.hpp:163
BodyIndexMap jplIndexMap_
太阳系天体映射表,根据JPL索引映射
定义 SolarSystem.hpp:175
CelestialBody * getEarthMoonBarycenter() const
获取地月质心
定义 SolarSystem.hpp:86
SharedPtr< CelestialBody > jupiter_
木星
定义 SolarSystem.hpp:165
SharedPtr< CelestialBody > neptune_
海王星
定义 SolarSystem.hpp:168
CelestialBody * getMars() const
获取火星
定义 SolarSystem.hpp:98
SharedPtr< CelestialBody > earthMoonBarycenter_
地月质心
定义 SolarSystem.hpp:159
SharedPtr< CelestialBody > mars_
火星
定义 SolarSystem.hpp:164
SharedPtr< CelestialBody > mercury_
水星
定义 SolarSystem.hpp:161
BodyNameMap nameMap_
太阳系天体映射表,可能存在别名映射
定义 SolarSystem.hpp:174
SharedPtr< CelestialBody > pluto_
冥王星
定义 SolarSystem.hpp:169
CelestialBody * getJupiter() const
获取木星
定义 SolarSystem.hpp:101
CelestialBody * getSaturn() const
获取土星
定义 SolarSystem.hpp:104
CelestialBody * getNeptune() const
获取海王星
定义 SolarSystem.hpp:110
CelestialBody * getMoon() const
获取月球
定义 SolarSystem.hpp:116
CelestialBody * getSolarSystemBarycenter() const
获取太阳系质心
定义 SolarSystem.hpp:83
SharedPtr< CelestialBody > moon_
月球
定义 SolarSystem.hpp:170
CelestialBody * getVenus() const
获取金星
定义 SolarSystem.hpp:92
CelestialBody * getPluto() const
获取冥王星
定义 SolarSystem.hpp:113
BodyVector bodies_
太阳系天体集合
定义 SolarSystem.hpp:173
CelestialBody * getMercury() const
获取水星
定义 SolarSystem.hpp:89
SharedPtr< CelestialBody > venus_
金星
定义 SolarSystem.hpp:162
BodyIndexMap spiceIdMap_
太阳系天体映射表,根据SPICE ID映射
定义 SolarSystem.hpp:176
SharedPtr< CelestialBody > uranus_
天王星
定义 SolarSystem.hpp:167
const std::string & getDirpath() const
获取太阳系数据目录路径
定义 SolarSystem.hpp:80
CelestialBody * getEarth() const
获取地球
定义 SolarSystem.hpp:95
SharedPtr< CelestialBody > solarSystemBarycenter_
太阳系质心
定义 SolarSystem.hpp:158
SharedPtr< CelestialBody > sun_
太阳
定义 SolarSystem.hpp:171
SharedPtr< CelestialBody > saturn_
土星
定义 SolarSystem.hpp:166
CelestialBody * getUranus() const
获取天王星
定义 SolarSystem.hpp:107
CelestialBody * getSun() const
获取火星
定义 SolarSystem.hpp:119