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