616void ident(
double matrix[3][3]);
756 const double r[3][3],
767 const double r[3][3],
804 const double m1[3][3],
805 const double m2[3][3],
952 const double rot [3][3],
1119 const char * abcorr,
1288 const char * utcstr,
errc_t spkpos(CelestialBody *targ, const TimePoint &et, Axes *ref, StringView abcorr, CelestialBody *obs, Vector3d &ptarg, double *lt)
计算目标天体相对于观测天体的位置,可进行光行时(行星光行差)和恒星像差修正(S/P Kernel, position)
定义 SpiceZpr.cpp:1314
double j1900()
J1900.0历元(Julian Date of 1900.0 JAN 0.5)
定义 SpiceZpr.cpp:719
double j2000()
J2000.0历元(Julian Date of 2000 JAN 1.5)
定义 SpiceZpr.cpp:729
void mxm(const Matrix3d &m1, const Matrix3d &m2, Matrix3d &mout)
矩阵乘法(Matrix times matrix, 3x3)
定义 SpiceZpr.cpp:881
double b1950()
贝塞耳纪元B1950.0历元(Besselian Date 1950.0 )
定义 SpiceZpr.cpp:84
double clight()
获取真空中的光速
定义 SpiceZpr.cpp:191
errc_t utc2et(StringView utcstr, double &et)
定义 SpiceZpr.cpp:1629
void eul2m(double angle3, double angle2, double angle1, int axis3, int axis2, int axis1, Matrix3d &r)
欧拉角转换为旋转矩阵(Euler angles to matrix)
定义 SpiceZpr.cpp:543
void q2m(const Quaternion &q, Matrix3d &r)
将四元数转换为旋转矩阵(Quaternion to matrix)
定义 SpiceZpr.cpp:1034
void latrec(double radius, double lon, double lat, Vector3d &rectan)
将纬度经度转换为直角坐标(Latitudinal to rectangular coordinates)
定义 SpiceZpr.cpp:763
void ident(Matrix3d &matrix)
获取单位矩阵(Identity Matrix)
定义 SpiceZpr.cpp:663
void azlrec(double range, double az, double el, bool azccw, bool elplsz, Vector3d &rectan)
将极坐标转换为直角坐标(AZ/EL to rectangular coordinates)
定义 SpiceZpr.cpp:68
double j2100()
J2100.0历元(Julian Date of 2100 JAN 1.5)
定义 SpiceZpr.cpp:734
errc_t spkssb(CelestialBody *targ, const TimePoint &et, Axes *ref, CartState &starg)
计算天体相对于太阳系质心的位置速度( S/P Kernel, solar system barycenter)
定义 SpiceZpr.cpp:1375
errc_t pxform(StringView from, StringView to, const TimePoint &et, Matrix3d &rotate)
计算从一个参考系统到另一个参考系统的旋转矩阵(Position Transformation Matrix)
定义 SpiceZpr.cpp:1009
double j1950()
J1950.0历元(Julian Date of 1950.0 JAN 1.0)
定义 SpiceZpr.cpp:724
double b1900()
贝塞耳纪元B1900.0历元(Besselian Date 1900.0 )
定义 SpiceZpr.cpp:79
void radrec(double range, double ra, double dec, Vector3d &rectan)
从距离、赤经和赤纬计算该点的直角坐标( Range, RA and DEC to rectangular coordinates ) 赤经从 +X 轴向 +Y 轴方向测量,赤纬是点相对于 XY 平面的角...
定义 SpiceZpr.cpp:1049
void axisar(const Vector3d &axis, double angle, Matrix3d &r)
根据旋转轴和角度计算旋转矩阵(Axis and angle to rotation) 输出的矩阵表示将向量绕轴旋转给定角度
定义 SpiceZpr.cpp:57
void m2q(const Matrix3d &r, Quaternion &q)
将旋转矩阵转换为四元数(Matrix to quaternion)
定义 SpiceZpr.cpp:840
void mxvg(const void *m1, const void *v2, int nr1, int nc1r2, void *vout)
矩阵向量乘法(Matrix times vector, general dimension)
定义 SpiceZpr.cpp:886
double jyear()
儒略年秒数(Seconds per julian year)
定义 SpiceZpr.cpp:739
void m2eul(const Matrix3d &r, int axis3, int axis2, int axis1, double &angle3, double &angle2, double &angle1)
将旋转矩阵转换为欧拉角 (Matrix to Euler angles)
定义 SpiceZpr.cpp:829
double dpr()
弧度转换为角度的比例因子(Degrees per radian)
定义 SpiceZpr.cpp:353