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