24#include "AstCore/State.hpp"
25#include "AstMath/Vector.hpp"
26#include "AstCore/OrbitElement.hpp"
35using PStateGeodetic = StateGeodetic*;
36using HStateGeodetic = SharedPtr<StateGeodetic>;
90 Frame* getFixedFrame()
const;
103 angle_d getLon()
const {
return geodeticElem_.lon_; }
105 void setLon(angle_d lon) { geodeticElem_.lon_ = lon; }
108 angle_d
getLat()
const {
return geodeticElem_.lat_; }
110 void setLat(angle_d lat) { geodeticElem_.lat_ = lat; }
113 length_d
getAlt()
const {
return geodeticElem_.alt_; }
115 void setAlt(length_d alt) { geodeticElem_.alt_ = alt; }
118 angle_d
getLonRate()
const {
return geodeticElem_.lonRate_; }
120 void setLonRate(angle_d lonRate) { geodeticElem_.lonRate_ = lonRate; }
123 angle_d
getLatRate()
const {
return geodeticElem_.latRate_; }
125 void setLatRate(angle_d latRate) { geodeticElem_.latRate_ = latRate; }
128 speed_d
getAltRate()
const {
return geodeticElem_.altRate_; }
130 void setAltRate(speed_d altRate) { geodeticElem_.altRate_ = altRate; }
天体形状基类
定义 BodyShape.hpp:33
直角坐标
定义 OrbitElement.hpp:53
大地坐标根数
定义 OrbitElement.hpp:504
修正轨道根数
定义 OrbitElement.hpp:154
大地坐标状态
定义 StateGeodetic.hpp:50
angle_d getLonRate() const
获取大地经度变化率
定义 StateGeodetic.hpp:118
angle_d getLat() const
获取大地纬度
定义 StateGeodetic.hpp:108
void setAltRate(speed_d altRate)
设置高度变化率
定义 StateGeodetic.hpp:130
angle_d getLatRate() const
获取大地纬度变化率
定义 StateGeodetic.hpp:123
void getState(GeodeticElem &geodeticElem) const
获取大地坐标根数
定义 StateGeodetic.hpp:77
EStateType getStateType() const override
获取状态类型
定义 StateGeodetic.hpp:69
void setLat(angle_d lat)
设置大地纬度
定义 StateGeodetic.hpp:110
length_d getAlt() const
获取高度
定义 StateGeodetic.hpp:113
void setLon(angle_d lon)
设置大地经度
定义 StateGeodetic.hpp:105
void setLonRate(angle_d lonRate)
设置大地经度变化率
定义 StateGeodetic.hpp:120
void setAlt(length_d alt)
设置高度
定义 StateGeodetic.hpp:115
void setLatRate(angle_d latRate)
设置大地纬度变化率
定义 StateGeodetic.hpp:125
speed_d getAltRate() const
获取高度变化率
定义 StateGeodetic.hpp:128
static HState MakeShared(EStateType type)
创建状态
定义 State.cpp:46
virtual errc_t getState(CartState &state) const =0
获取状态
virtual errc_t setState(const CartState &state)=0
设置状态
static PState New(EStateType type)
创建状态
定义 State.cpp:56
EStateType
状态类型
定义 State.hpp:39
@ eGeodetic
大地坐标状态(固连系下的位置与速度)