37AST_CORE_CAPI errc_t
aBodyInBodyInertial(
const TimePoint& time, Body* body, Body* referenceBody, Vector3d& posInReferenceBodyInertial);
45AST_CORE_CAPI errc_t
aBodyInBodyFixed(
const TimePoint& time, Body* body, Body* referenceBody, Vector3d& posInReferenceBodyFixed);
54AST_CORE_CAPI errc_t
aBodyAERInTopocentric(
const TimePoint& time, Body* body, Body* referenceBody,
const GeodeticPoint& observerPosition, AER& aer);
62AST_CORE_CAPI errc_t
aSunAERInTopocentric(
const TimePoint& time, Body* referenceBody,
const GeodeticPoint& observerPosition, AER& aer);
70 eStellarAberration = 1<<2,
71 eNoStellarAberration = 1<<3,
75 eCN = eReception | eNoStellarAberration,
76 eCN_S = eReception | eStellarAberration,
77 eXCN = eTransmission | eNoStellarAberration,
78 eXCN_S = eTransmission | eStellarAberration,
81A_ENUM_CLASS_FLAGS(EAberrationFlags)
89AST_CORE_CAPI errc_t aStellarAberration(
const Vector3d& relPosition,
const Vector3d& velObserver, EAberrationFlags aberrationFlags, Vector3d& relPositionCorrected);
101AST_CORE_CAPI errc_t aApparentPositionICRF(
102 Point* point,
const TimePoint& time,
const Vector3d& observerPosInSSBICRF,
const Vector3d& observerVelInSSBICRF, EAberrationFlags aberrationFlags,
103 Vector3d& apparentRelPosition,
double* lightTime
118AST_CORE_CAPI errc_t aApparentPositionInFrame(
119 Point* point,
const TimePoint& time, Frame* frame,
const Vector3d& observerPos,
const Vector3d& observerVel, EAberrationFlags aberrationFlags,
120 Vector3d& apparentRelPosition,
double* lightTime
130AST_CORE_CAPI
void aVectorRotation(
const Vector3d& v,
const Vector3d& axis,
double theta, Vector3d& r);
errc_t aBodyInBodyFixed(const TimePoint &time, Body *body, Body *referenceBody, Vector3d &posInReferenceBodyFixed)
计算天体在参考天体的固连系中的位置,不考虑光行差和像差
定义 BodyPosition.cpp:39
errc_t aSunAERInTopocentric(const TimePoint &time, Body *observerBody, const GeodeticPoint &observerPosition, AER &aer)
计算太阳在站心坐标系下的方位角、仰角和距离
定义 BodyPosition.cpp:64
errc_t aBodyInBodyInertial(const TimePoint &time, Body *body, Body *referenceBody, Vector3d &posInReferenceBodyInertial)
计算天体在参考天体的惯性坐标系中的位置,不考虑光行差和像差
定义 BodyPosition.cpp:32
errc_t aBodyAERInTopocentric(const TimePoint &time, Body *body, Body *referenceBody, const GeodeticPoint &observerPosition, AER &aer)
计算天体在站心坐标系下的方位角、仰角和距离
定义 BodyPosition.cpp:47
EAberrationFlags
光行差和像差标志位
定义 BodyPosition.hpp:67