24#include "AstCore/Point.hpp"
25#include "AstCore/CelestialBody.hpp"
26#include "AstCore/GeodeticPoint.hpp"
52 Body* body()
const {
return body_.get(); }
53 void setBody(
Body* body);
54 BodyShape* shape()
const {
return shape_.get(); }
56 void setPosition(
const GeodeticPoint& position) { position_ = position; }
58 void setLatitude(
double latitude) {position_.
setLatitude(latitude);}
59 void setLongitude(
double longitude) {position_.setLongitude(longitude);}
60 void setAltitude(
double altitude) {position_.setAltitude(altitude);}
61 double latitude()
const {
return position_.latitude();}
62 double longitude()
const {
return position_.longitude();}
63 double altitude()
const {
return position_.altitude();}
天体形状基类
定义 BodyShape.hpp:33
天体
定义 CelestialBody.hpp:72
void setLatitude(double lat)
设置纬度
定义 GeoCoordinate.hpp:70
大地坐标
定义 GeodeticPoint.hpp:33
天地制图坐标点(天体大地坐标点)
定义 PointCartographic.hpp:38
virtual Frame * getFrame() const =0
获取点所在的参考坐标系
virtual errc_t getPosVel(const TimePoint &tp, Vector3d &pos, Vector3d &vel) const =0
获取点在指定时间点的位置和速度,相对于点的参考坐标系
virtual errc_t getPos(const TimePoint &tp, Vector3d &pos) const =0
获取点在指定时间点的位置,相对于点的参考坐标系
绝对时间点
定义 TimePoint.hpp:108