54AST_CORE_CAPI
double aOrbitRadius(
double semiMajorAxis,
double eccentricity,
double trueAnomaly);
78AST_CORE_CAPI errc_t
aOrbitNodeLineDistances(
const OrbElem& orb1,
const OrbElem& orb2,
double& distPlus,
double& distMinus);
101 const TimePoint& epoch,
102 const OrbElem& orbit,
103 const OrbElem& other,
106 const TimeInterval& window,
107 TimeIntervalList& result
119 const TimePoint& epoch,
120 const OrbElem& orbit,
122 const TimePoint& time
132 const TimePoint& epoch,
133 const OrbElem& orbit,
135 const TimePoint& time,
138AST_CORE_CAPI
void aOrbitPosition2(
139 const TimePoint& epoch,
140 const OrbElem& orbit,
142 const TimePoint& time,
145AST_CORE_CAPI
void aOrbitPosition3(
146 const TimePoint& epoch,
147 const OrbElem& orbit,
149 const TimePoint& time,
165 const TimePoint& epoch,
166 const OrbElem& orbit,
167 const OrbElem& other,
169 const TimePoint& time,
185 const GeodeticPoint& site,
186 const CelestialBody* body,
187 const TimePoint& tDescent,
188 const TimePoint& tAscent,
190 double& outRaan,
double& outInc,
double& outU
204 const LatLon& site,
double duration,
double angVel,
bool prograde,
205 double& outRaan,
double& outInc,
double& outU
errc_t aSolveVerticalLandAscentPlane(const GeodeticPoint &site, const CelestialBody *body, const TimePoint &tDescent, const TimePoint &tAscent, bool prograde, double &outRaan, double &outInc, double &outU)
求解使"天体固连系着陆点"在下降/上升两时刻都与轨道面共面的轨道根数
定义 OrbitGeometry.cpp:438
void aOrbitPosition(const TimePoint &epoch, const OrbElem &orbit, double gm, const TimePoint &time, Vector3d &position)
计算给定时刻的轨道位置
定义 OrbitGeometry.cpp:384
void aOrbitPerifocalBasis(const OrbElem &e, Vector3d &p, Vector3d &q)
计算轨道 perifocal 基向量(近拱点/垂直方向)在惯性系中的表达
定义 OrbitGeometry.cpp:151
void aOrbitPlaneNormal(double inc, double raan, Vector3d &normal)
计算轨道面单位法向量(惯性参考系)
定义 OrbitGeometry.cpp:138
double aOrbitTrueAnomaly(const TimePoint &epoch, const OrbElem &orbit, double gm, const TimePoint &time)
计算给定时刻的真近点角(开普勒二体线性推进)
定义 OrbitGeometry.cpp:372
errc_t aOrbitPathMinDistance(const OrbElem &orb1, const OrbElem &orb2, double &dist)
计算两轨道路径之间的最短距离 [m]
定义 OrbitGeometry.cpp:200
double aOrbitRadius(double semiMajorAxis, double eccentricity, double trueAnomaly)
计算真近点角处的轨道半径 [m]
定义 OrbitGeometry.cpp:145
errc_t aOrbitNodeLineDistances(const OrbElem &orb1, const OrbElem &orb2, double &distPlus, double &distMinus)
计算两轨道面公共交线对应的两个路径距离 [m]
定义 OrbitGeometry.cpp:168
errc_t aOrbitPlaneProximityIntervals(const TimePoint &epoch, const OrbElem &orbit, const OrbElem &other, double gm, double threshold, const TimeInterval &window, TimeIntervalList &result)
计算本对象相对于另一对象轨道面距离在指定距离阈值内的时间区间
定义 OrbitGeometry.cpp:216
errc_t aOrbitPlaneDistance(const TimePoint &epoch, const OrbElem &orbit, const OrbElem &other, double gm, const TimePoint &time, double &dist)
计算给定时刻本对象到另一对象轨道面的有符号距离 [m]
定义 OrbitGeometry.cpp:416