🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
SpiceZpr.h
浏览该文件的文档.
1
20
21#pragma once
22#include "AstGlobal.h"
23
24AST_NAMESPACE_BEGIN
25A_CLINKAGE_BEGIN
26
32void axisar(
33 const double axis[3],
34 double angle,
35 double r[3][3]
36);
37
38void azlrec(
39 double range,
40 double az,
41 double el,
42 bool azccw,
43 bool elplsz,
44 double rectan[3]
45);
46
47double b1900();
48
49double b1950();
50
51// badkpv
52
53// bltfrm
54
55// bodc2n
56
57// bodc2s
58
59// boddef
60
61// bodfnd
62
63// bodn2c
64
65// bods2c
66
67// bodvar
68
69// bodvcd
70
71// bodvrd
72
73// brcktd
74
75// brckti
76
77// bschoc
78
79// bschoi
80
81// bsrchc
82
83// bsrchd
84
85// bsrchi
86
87// card
88
89// ccifrm
90
91// cgv2el
92
93// chbder
94
95// chbigr
96
97// chbint
98
99// chbval
100
101// chkin
102
103// chkout
104
105// cidfrm
106
107// ckcls
108
109// ckcov
110
111// ckfrot
112
113// ckfxfm
114
115// ckgpav
116
117// ckgp
118
119// ckgr02
120
121// ckgr03
122
123// cklpf
124
125// ckmeta
126
127// cknr02
128
129// cknr03
130
131// ckobj
132
133// ckopn
134
135// ckupf
136
137// ckw01
138
139// ckw02
140
141// ckw03
142
143// ckw05
144
145// clearc
146
147// cleard
148
149// cleari
150
151double clight();
152
153// clpool
154
155// cmprss
156
157// cnmfrm
158
159// conics
160
161// convrt
162
163// copy
164
165// cposr
166
167// cpos
168
169// CSPICE_symbols.txt
170
171// cvpool
172
173// cyllat
174
175// cylrec
176
177// cylsph
178
179// dafac
180
181// dafbbs
182
183// dafbfs
184
185// dafcls
186
187// dafcs
188
189// dafdc
190
191// dafec
192
193// daffna
194
195// daffpa
196
197// dafgda
198
199// dafgh
200
201// dafgn
202
203// dafgsr
204
205// dafgs
206
207// dafhsf
208
209// dafopr
210
211// dafopw
212
213// dafps
214
215// dafrda
216
217// dafrfr
218
219// dafrs
220
221// dafus
222
223// dasac
224
225// dasadc
226
227// dasadd
228
229// dasadi
230
231// dascls
232
233// dasdc
234
235// dasec
236
237// dashfn
238
239// dashfs
240
241// daslla
242
243// dasllc
244
245// dasonw
246
247// dasopr
248
249// dasops
250
251// dasopw
252
253// dasrdc
254
255// dasrdd
256
257// dasrdi
258
259// dasrfr
260
261// dasudc
262
263// dasudd
264
265// dasudi
266
267// daswbr
268
269// dazldr
270
271// dcyldr
272
273// deltet
274
275// det
276
277// dgeodr
278
279// diags2
280
281// diff
282
283// dlabbs
284
285// dlabfs
286
287// dlabns
288
289// dlaens
290
291// dlafns
292
293// dlafps
294
295// dlaopn
296
297// dlatdr
298
299// dnearp
300
301// dp2hx
302
303// dpgrdr
304
305// dpmax
306
307// dpmin
308
309double dpr();
310
311// drdazl
312
313// drdcyl
314
315// drdgeo
316
317// drdlat
318
319// drdpgr
320
321// drdsph
322
323// dskb02
324
325// dskcls
326
327// dskd02
328
329// dskgd
330
331// dskgtl
332
333// dski02
334
335// dskmi2
336
337// dskn02
338
339// dskobj
340
341// dskopn
342
343// dskp02
344
345// dskrb2
346
347// dsksrf
348
349// dskstl
350
351// dskv02
352
353// dskw02
354
355// dskx02
356
357// dskxsi
358
359// dskxv
360
361// dskz02
362
363// dsphdr
364
365// dtpool
366
367// ducrss
368
369// dvcrss
370
371// dvdot
372
373// dvhat
374
375// dvnorm
376
377// dvpool
378
379// dvsep
380
381// edlimb
382
383// ednmpt
384
385// edpnt
386
387// edterm
388
389// ekacec
390
391// ekaced
392
393// ekacei
394
395// ekaclc
396
397// ekacld
398
399// ekacli
400
401// ekappr
402
403// ekbseg
404
405// ekccnt
406
407// ekcii
408
409// ekcls
410
411// ekdelr
412
413// ekffld
414
415// ekfind
416
417// ekgc
418
419// ekgd
420
421// ekgi
422
423// ekifld
424
425// ekinsr
426
427// eklef
428
429// eknelt
430
431// eknseg
432
433// ekntab
434
435// ekopn
436
437// ekopr
438
439// ekops
440
441// ekopw
442
443// ekpsel
444
445// ekrcec
446
447// ekrced
448
449// ekrcei
450
451// ekssum
452
453// ektnam
454
455// ekucec
456
457// ekuced
458
459// ekucei
460
461// ekuef
462
463// el2cgv
464
465// elemc
466
467// elemd
468
469// elemi
470
471// eqncpv
472
473// eqstr
474
475// erract
476
477// errch
478
479// errdev
480
481// errdp
482
483// errint
484
485// errprt
486
487// esrchc
488
489// et2lst
490
491// et2utc
492
493// etcal
494
495void eul2m(
496 double angle3,
497 double angle2,
498 double angle1,
499 int axis3,
500 int axis2,
501 int axis1,
502 double r [3][3]
503);
504
505
506// eul2xf
507
508// evsgp4
509
510// exists
511
512// expool
513
514// failed
515
516// filld
517
518// filli
519
520// fovray
521
522// fovtrg
523
524// frame
525
526// frinfo
527
528// frmnam
529
530// ftncls
531
532// furnsh
533
534// gcpool
535
536// gdpool
537
538// georec
539
540// getcml
541
542// getelm
543
544// getfat
545
546// getfov
547
548// getfvn
549
550// getmsg
551
552// gfbail
553
554// gfclrh
555
556// gfdist
557
558// gfevnt
559
560// gffove
561
562// gfilum
563
564// gfinth
565
566// gfocce
567
568// gfoclt
569
570// gfpa
571
572// gfposc
573
574// gfrefn
575
576// gfrepf
577
578// gfrepi
579
580// gfrepu
581
582// gfrfov
583
584// gfrr
585
586// gfsep
587
588// gfsntc
589
590// gfsstp
591
592// gfstep
593
594// gfstol
595
596// gfsubc
597
598// gftfov
599
600// gfudb
601
602// gfuds
603
604// gipool
605
606// gnpool
607
608// halfpi
609
610// hrmesp
611
612// hrmint
613
614// hx2dp
615
616void ident(double matrix[3][3]);
617
618// illumf
619
620// illumg
621
622// illum
623
624// illum_pl02
625
626// illum_plid_pl02
627
628// ilumin
629
630// index
631
632// inedpl
633
634// inelpl
635
636// inrypl
637
638// insrtc
639
640// insrtd
641
642// insrti
643
644// inter
645
646// intmax
647
648// intmin
649
650// invert
651
652// invort
653
654// invstm
655
656// isordv
657
658// isrchc
659
660// isrchd
661
662// isrchi
663
664// isrot
665
666// iswhsp
667
668double j1900();
669
670double j1950();
671
672double j2000();
673
674double j2100();
675
676double jyear();
677
678// kclear
679
680// kdata
681
682// kinfo
683
684// kplfrm
685
686// ktotal
687
688// kxtrct
689
690// lastnb
691
692// latcyl
693
694void latrec(
695 double radius,
696 double lon,
697 double lat,
698 double rectan[3]
699);
700
701// latsph
702
703// latsrf
704
705// lcase
706
707// ldpool
708
709// lgresp
710
711// lgrind
712
713// lgrint
714
715// limbpt
716
717// limb_pl02
718
719// llgrid_pl02
720
721// lmpool
722
723// lparse
724
725// lparsm
726
727// lparss
728
729// lspcn
730
731// lstlec
732
733// lstled
734
735// lstlei
736
737// lstltc
738
739// lstltd
740
741// lstlti
742
743// ltime
744
745// lx4dec
746
747// lx4num
748
749// lx4sgn
750
751// lx4uns
752
753// lxqstr
754
755void m2eul(
756 const double r[3][3],
757 int axis3,
758 int axis2,
759 int axis1,
760 double * angle3,
761 double * angle2,
762 double * angle1
763);
764
765
766void m2q(
767 const double r[3][3],
768 double q[4]
769);
770
771// matchi
772
773// matchw
774
775// maxd
776
777// maxi
778
779// mequg
780
781// mequ
782
783// mind
784
785// mini
786
787// moved
788
789// mtxmg
790
791// mtxm
792
793// mtxvg
794
795// mtxv
796
797// mxmg
798
799// mxmtg
800
801// mxmt
802
803void mxm(
804 const double m1[3][3],
805 const double m2[3][3],
806 double mout[3][3]
807);
808
809void mxvg(
810 const void * m1,
811 const void * v2,
812 int nr1,
813 int nc1r2,
814 void * vout
815);
816
817// mxv
818
819// namfrm
820
821// ncposr
822
823// ncpos
824
825// nearpt
826
827// nextwd
828
829// npedln
830
831// npelpt
832
833// nplnpt
834
835// nthwd
836
837// nvc2pl
838
839// nvp2pl
840
841// occult
842
843// ordc
844
845// ordd
846
847// orderc
848
849// orderd
850
851// orderi
852
853// ordi
854
855// oscelt
856
857// oscltx
858
859// pckcls
860
861// pckcov
862
863// pckfrm
864
865// pcklof
866
867// pckopn
868
869// pckuof
870
871// pckw02
872
873// pcpool
874
875// pdpool
876
877// pgrrec
878
879// phaseq
880
881// pipool
882
883// pi
884
885// pjelpl
886
887// pl2nvc
888
889// pl2nvp
890
891// pl2psv
892
893// pltar
894
895// pltexp
896
897// pltnp
898
899// pltnrm
900
901// pltvol
902
903// polyds
904
905// posr
906
907// pos
908
909// prompt
910
911// prop2b
912
913// prsdp
914
915// prsint
916
917// psv2pl
918
919// putcml
920
921// pxform
922errc_t pxform(
923 const char * from,
924 const char * to,
925 double et,
926 double rotate[3][3]
927);
928
929// pxfrm2
930
931void q2m(
932 const double q[4],
933 double r[3][3]
934);
935
936// qcktrc
937
938// qderiv
939
940// qdq2av
941
942// qxq
943
944void radrec(
945 double range,
946 double ra,
947 double dec,
948 double rectan[3]
949);
950
951void rav2xf(
952 const double rot [3][3],
953 const double av [3],
954 double xform [6][6]
955);
956
957// raxisa
958
959// rdtext
960
961// recazl
962
963// reccyl
964
965// recgeo
966
967// reclat
968
969// recpgr
970
971// recrad
972
973// recsph
974
975// removc
976
977// removd
978
979// removi
980
981// reordc
982
983// reordd
984
985// reordi
986
987// reordl
988
989// repmct
990
991// repmc
992
993// repmd
994
995// repmf
996
997// repmi
998
999// repml
1000
1001// repmot
1002
1003// reset
1004
1005// return
1006
1007// rotate
1008
1009// rotmat
1010
1011// rotvec
1012
1013// rpd
1014
1015// rquad
1016
1017// saelgv
1018
1019// scard
1020
1021// scdecd
1022
1023// sce2c
1024
1025// sce2s
1026
1027// sce2t
1028
1029// scencd
1030
1031// scfmt
1032
1033// scpart
1034
1035// scs2e
1036
1037// sct2e
1038
1039// sctiks
1040
1041// sdiff
1042
1043// setmsg
1044
1045// set
1046
1047// shellc
1048
1049// shelld
1050
1051// shelli
1052
1053// sigerr
1054
1055// sincpt
1056
1057// size
1058
1059// spd
1060
1061// sphcyl
1062
1063// sphlat
1064
1065// sphrec
1066
1067// spk14a
1068
1069// spk14b
1070
1071// spk14e
1072
1073// spkacs
1074
1075// spkapo
1076
1077// spkapp
1078
1079// spkaps
1080
1081// spkcls
1082
1083// spkcov
1084
1085// spkcpo
1086
1087// spkcpt
1088
1089// spkcvo
1090
1091// spkcvt
1092
1093// spkezp
1094
1095// spkezr
1096
1097// spkez
1098
1099// spkgeo
1100
1101// spkgps
1102
1103// spklef
1104
1105// spkltc
1106
1107// spkobj
1108
1109// spkopa
1110
1111// spkopn
1112
1113// spkpds
1114
1115errc_t spkpos(
1116 const char * targ,
1117 double et,
1118 const char * ref,
1119 const char * abcorr,
1120 const char * obs,
1121 double ptarg[3],
1122 double * lt
1123);
1124
1125// spkpvn
1126
1127// spksfs
1128
1129errc_t spkssb(
1130 int targ,
1131 double et,
1132 const char * ref,
1133 double starg[6]
1134);
1135
1136// spksub
1137
1138// spkuds
1139
1140// spkuef
1141
1142// spkw02
1143
1144// spkw03
1145
1146// spkw05
1147
1148// spkw08
1149
1150// spkw09
1151
1152// spkw10
1153
1154// spkw12
1155
1156// spkw13
1157
1158// spkw15
1159
1160// spkw17
1161
1162// spkw18
1163
1164// spkw20
1165
1166// srfc2s
1167
1168// srfcss
1169
1170// srfnrm
1171
1172// srfrec
1173
1174// srfs2c
1175
1176// srfscc
1177
1178// srfxpt
1179
1180// ssize
1181
1182// stelab
1183
1184// stlabx
1185
1186// stpool
1187
1188// str2et
1189
1190// subpnt
1191
1192// subpt
1193
1194// subpt_pl02
1195
1196// subslr
1197
1198// subsol
1199
1200// subsol_pl02
1201
1202// sumad
1203
1204// sumai
1205
1206// surfnm
1207
1208// surfpt
1209
1210// surfpv
1211
1212// swpool
1213
1214// sxform
1215
1216// szpool
1217
1218// tangpt
1219
1220// termpt
1221
1222// term_pl02
1223
1224// timdef
1225
1226// timout
1227
1228errc_t tipbod(
1229 const char * ref,
1230 int body,
1231 double et,
1232 double tipm[3][3]
1233);
1234
1235// tisbod
1236
1237// tkfram
1238
1239// tkvrsn
1240
1241// tparch
1242
1243// tparse
1244
1245// tpictr
1246
1247// trace
1248
1249// trcdep
1250
1251// trcnam
1252
1253// trcoff
1254
1255// trgsep
1256
1257// tsetyr
1258
1259// twopi
1260
1261// twovec
1262
1263// twovxf
1264
1265// tyear
1266
1267// ucase
1268
1269// ucrss
1270
1271// uddc
1272
1273// uddf
1274
1275// udf
1276
1277// union
1278
1279// unitim
1280
1281// unload
1282
1283// unormg
1284
1285// unorm
1286
1287errc_t utc2et(
1288 const char * utcstr,
1289 double * et
1290);
1291
1292// vaddg
1293
1294// vadd
1295
1296// valid
1297
1298// vcrss
1299
1300// vdistg
1301
1302// vdist
1303
1304// vdotg
1305
1306// vdot
1307
1308// vequg
1309
1310// vequ
1311
1312// vhatg
1313
1314// vhat
1315
1316// vlcom3
1317
1318// vlcomg
1319
1320// vlcom
1321
1322// vminug
1323
1324// vminus
1325
1326// vnormg
1327
1328// vnorm
1329
1330// vpack
1331
1332// vperp
1333
1334// vprjpi
1335
1336// vprjp
1337
1338// vprojg
1339
1340// vproj
1341
1342// vrelg
1343
1344// vrel
1345
1346// vrotv
1347
1348// vsclg
1349
1350// vscl
1351
1352// vsepg
1353
1354// vsep
1355
1356// vsubg
1357
1358// vsub
1359
1360// vtmvg
1361
1362// vtmv
1363
1364// vupack
1365
1366// vzerog
1367
1368// vzero
1369
1370// wncard
1371
1372// wncomd
1373
1374// wncond
1375
1376// wndifd
1377
1378// wnelmd
1379
1380// wnexpd
1381
1382// wnextd
1383
1384// wnfetd
1385
1386// wnfild
1387
1388// wnfltd
1389
1390// wnincd
1391
1392// wninsd
1393
1394// wnintd
1395
1396// wnreld
1397
1398// wnsumd
1399
1400// wnunid
1401
1402// wnvald
1403
1404// xf2eul
1405
1406// xf2rav
1407
1408// xfmsta
1409
1410// xpose6
1411
1412// xposeg
1413
1414// xpose
1415
1416
1417
1420A_CLINKAGE_END
1421AST_NAMESPACE_END
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