diff --git a/AstroLib/AsCoordSystem_2023.cpp b/AstroLib/AsCoordSystem_2023.cpp new file mode 100644 index 0000000000000000000000000000000000000000..19f0e20a338f10e283fa059998427ec2e4cce052 --- /dev/null +++ b/AstroLib/AsCoordSystem_2023.cpp @@ -0,0 +1,28 @@ +#include"AsCoordSystem_2023.h" +#include +using namespace std; +//******************************************************************** +/// µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +/// ·¢Éä×ø±êϵ£ºxÖáÆ½ÐеØÃæÖ¸Ïò·¢Éä·½Ïò,y´¹Ö±µØÃæÇ¦´¸ÏòÉÏ,z³ÉÓÒÊÖÖ±½Ç×ø±êϵ +/// @author fangxuankun +/// @Date 2023.4.5 +/// @Input +/// @Param A0 ·¢É䷽λ½ÇA0£¬¶¨ÒåΪ·¢Éä·½ÏòÓëµ±µØÕý±±µÄ¼Ð½Ç£¬Ë³Ê±Õë¶ÈÁ¿ÎªÕý£¨rad£© +/// @Param Lon ·¢ÉäµãµÄ¾­¶È£¨rad£© +/// @Param Lan ·¢ÉäµãµÄγ¶È£¨rad£© +/// @Output +/// @Param mtx µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +//******************************************************************** +void AsCBFToLCMtx(double A0,double Lon,double Lat,CMatrix& mtx) +{ + double a, b, c; + a = Lon - AsCHalfPI; + b = Lat; + c = -A0 - AsCHalfPI; + + CMatrixMx(1, 0, 0, 0, cos(b), sin(b), 0, -sin(b), cos(b)); + CMatrixMy(cos(c), 0, -sin(c), 0, 1, 0, sin(c), 0, cos(c)); + CMatrixMz(cos(a), sin(a), 0, -sin(a), cos(a), 0, 0, 0, 1); + CMatrixM = My*Mx*Mz; + mtx = M; +} \ No newline at end of file diff --git a/AstroLib/AsCoordSystem_2023.h b/AstroLib/AsCoordSystem_2023.h new file mode 100644 index 0000000000000000000000000000000000000000..7615bc84cde8e28efe5fef2abcdec803dd84eae3 --- /dev/null +++ b/AstroLib/AsCoordSystem_2023.h @@ -0,0 +1,19 @@ +#pragma once +#include"AsCoordinate.h" +//******************************************************************** +/// µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +/// ·¢Éä×ø±êϵ£ºxÖáÆ½ÐеØÃæÖ¸Ïò·¢Éä·½Ïò,y´¹Ö±µØÃæÇ¦´¸ÏòÉÏ,z³ÉÓÒÊÖÖ±½Ç×ø±êϵ +/// @author fangxuankun +/// @Date 2023.4.5 +/// @Input +/// @Param A0 ·¢É䷽λ½ÇA0£¬¶¨ÒåΪ·¢Éä·½ÏòÓëµ±µØÕý±±µÄ¼Ð½Ç£¬Ë³Ê±Õë¶ÈÁ¿ÎªÕý +/// @Param Lon ·¢ÉäµãµÄ¾­¶È +/// @Param Lan ·¢ÉäµãµÄγ¶È +/// @Output +/// @Param mtx µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +//******************************************************************** +void AsCBFToLCMtx( + double A0, + double Lon, + double Lat, + CMatrix& mtx); diff --git a/AstroLib/AstroLib.vcxproj b/AstroLib/AstroLib.vcxproj index 9a412bbbd91f967208b62dff28bddda512a29ea8..f2be3b9cf5ef4f75a8253f02d13042b242f16abd 100644 --- a/AstroLib/AstroLib.vcxproj +++ b/AstroLib/AstroLib.vcxproj @@ -21,27 +21,27 @@ {7EACEEBD-39A5-4708-8D6C-2AF7275FF08B} MFCProj - 8.1 + 10.0 StaticLibrary - v140 + v142 false StaticLibrary - v140 + v142 false StaticLibrary - v140 + v142 false StaticLibrary - v140 + v142 false @@ -203,6 +203,8 @@ + + @@ -226,6 +228,8 @@ + + diff --git a/AstroLib/AstroLib.vcxproj.filters b/AstroLib/AstroLib.vcxproj.filters index 05782ac45ab109f31fca29077c09586d55e546df..8c43f1b8653023b35e6f62f8a33942b390dc2a02 100644 --- a/AstroLib/AstroLib.vcxproj.filters +++ b/AstroLib/AstroLib.vcxproj.filters @@ -65,6 +65,12 @@ Header Files + + Header Files + + + Header Files + @@ -115,6 +121,12 @@ Source Files + + Source Files + + + Source Files + diff --git a/Rendezvous/Rendezvous.vcxproj b/Rendezvous/Rendezvous.vcxproj index e3941a6710d8a4bee22e09b380015da21b87f1de..d51a75b58ba1ec9bda00be0b4aa5ad743cf36909 100644 --- a/Rendezvous/Rendezvous.vcxproj +++ b/Rendezvous/Rendezvous.vcxproj @@ -22,32 +22,32 @@ {F37F360E-93F8-4B96-9EE2-118E9C45FB75} Win32Proj Rendezvous - 8.1 + 10.0 Application true - v140 + v142 MultiByte Application false - v140 + v142 true MultiByte Application true - v140 + v142 MultiByte Application false - v140 + v142 true MultiByte diff --git a/Rendezvous/Rendezvous.vcxproj.user b/Rendezvous/Rendezvous.vcxproj.user new file mode 100644 index 0000000000000000000000000000000000000000..88a550947edbc3c5003a41726f0749201fdb6822 --- /dev/null +++ b/Rendezvous/Rendezvous.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SimDoF6/SimDoF6.vcxproj b/SimDoF6/SimDoF6.vcxproj index df9d15aed9af9ce3fa391db17678992ca0038eba..62d2e82d283077151375020d5fa9f9459e3a1216 100644 --- a/SimDoF6/SimDoF6.vcxproj +++ b/SimDoF6/SimDoF6.vcxproj @@ -22,30 +22,30 @@ {3806E78E-1C97-4A77-AD13-2934BC5C145A} MFCProj SimDoF6 - 8.1 + 10.0 Application - v140 + v142 false MultiByte Application - v140 + v142 false MultiByte Application - v140 + v142 false MultiByte Application - v140 + v142 false MultiByte diff --git a/SimDoF6/SimDoF6.vcxproj.user b/SimDoF6/SimDoF6.vcxproj.user new file mode 100644 index 0000000000000000000000000000000000000000..88a550947edbc3c5003a41726f0749201fdb6822 --- /dev/null +++ b/SimDoF6/SimDoF6.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file