24#include "AstCore/State.hpp"
25#include "AstMath/Vector.hpp"
26#include "AstCore/OrbitElement.hpp"
35using PStateCartesian = StateCartesian*;
36using HStateCartesian = SharedPtr<StateCartesian>;
63 double x()
const {
return cartState_.x(); }
64 double y()
const {
return cartState_.y(); }
65 double z()
const {
return cartState_.z(); }
66 double vx()
const {
return cartState_.vx(); }
67 double vy()
const {
return cartState_.vy(); }
68 double vz()
const {
return cartState_.vz(); }
69 void setX(
double x){ cartState_.x() = x; }
70 void setY(
double y){ cartState_.y() = y; }
71 void setZ(
double z){ cartState_.z() = z; }
72 void setVx(
double vx){ cartState_.vx() = vx; }
73 void setVy(
double vy){ cartState_.vy() = vy; }
74 void setVz(
double vz){ cartState_.vz() = vz; }
76 CartState cartState_{};
直角坐标
定义 OrbitElement.hpp:46
笛卡尔状态(直角坐标)
定义 StateCartesian.hpp:40
EStateType getStateType() const override
获取状态类型
定义 StateCartesian.hpp:59
static HState MakeShared(EStateType type)
创建状态
定义 State.cpp:34
virtual errc_t getState(CartState &state) const =0
获取状态
virtual errc_t setState(const CartState &state)=0
设置状态
static PState New(EStateType type)
创建状态
定义 State.cpp:44
EStateType
状态类型
定义 State.hpp:39