├── docs └── html │ ├── bc_s.png │ ├── bdwn.png │ ├── doc.png │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── open.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ ├── closed.png │ ├── doxygen.png │ ├── sync_on.png │ ├── folderopen.png │ ├── splitbar.png │ ├── sync_off.png │ ├── folderclosed.png │ ├── search │ ├── close.png │ ├── mag_sel.png │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── classes_0.js │ ├── classes_2.js │ ├── classes_4.js │ ├── namespaces_0.js │ ├── classes_6.js │ ├── pages_0.js │ ├── classes_5.js │ ├── functions_5.js │ ├── functions_1.js │ ├── functions_6.js │ ├── all_5.js │ ├── classes_1.js │ ├── all_6.js │ ├── classes_3.js │ ├── searchdata.js │ ├── nomatches.html │ ├── files_0.js │ ├── functions_0.js │ ├── functions_2.js │ ├── functions_3.js │ ├── all_0.js │ ├── all_2.js │ ├── all_1.js │ ├── all_3.js │ ├── all_0.html │ ├── all_1.html │ ├── all_2.html │ ├── all_3.html │ ├── all_4.html │ ├── all_5.html │ ├── all_6.html │ ├── all_7.html │ ├── all_8.html │ ├── files_0.html │ ├── pages_0.html │ ├── classes_0.html │ ├── classes_1.html │ ├── classes_2.html │ ├── classes_3.html │ ├── classes_4.html │ ├── classes_5.html │ ├── classes_6.html │ ├── functions_0.html │ ├── functions_1.html │ ├── functions_2.html │ ├── functions_3.html │ ├── functions_4.html │ ├── functions_5.html │ ├── functions_6.html │ ├── functions_7.html │ ├── functions_8.html │ ├── namespaces_0.html │ ├── functions_7.js │ ├── all_7.js │ ├── all_4.js │ ├── functions_4.js │ ├── all_8.js │ ├── functions_8.js │ └── search.css │ ├── classcoordinate_systems_test.png │ ├── classcoordinate_systems_1_1_a_e_r.png │ ├── classcoordinate_systems_1_1_d_c_a.png │ ├── classcoordinate_systems_1_1_e_c_f.png │ ├── classcoordinate_systems_1_1_e_n_u.png │ ├── classcoordinate_systems_1_1_l_l_a.png │ ├── classcoordinate_systems_1_1_cartesian.png │ ├── classcoordinate_systems_1_1_spherical.png │ ├── classcoordinate_systems_1_1earth_fixed.png │ ├── classcoordinate_systems_1_1earth_centered.png │ ├── classcoordinate_systems_1_1position_vector.png │ ├── menudata.js │ ├── menu.js │ ├── index.html │ ├── pages.html │ ├── namespaces.html │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html │ ├── dir_d44c64559bbebec7f509842c48db8b23.html │ ├── coordinate_systems_8cpp.html │ ├── dynsections.js │ ├── classcoordinate_systems_test-members.html │ ├── classcoordinate_systems_test.html │ ├── dir_59425e443f801f1f2fd8bbe4959a3ccf.html │ ├── coordinate_systems_test_runner_8cpp.html │ ├── coordinate_systems_test_8cpp.html │ ├── md__r_e_a_d_m_e.html │ ├── coordinate_systems_test_8h.html │ ├── files.html │ ├── classes.html │ ├── classcoordinate_systems_1_1earth_centered-members.html │ ├── annotated.html │ ├── classcoordinate_systems_1_1position_vector-members.html │ ├── classcoordinate_systems_1_1earth_fixed-members.html │ ├── tabs.css │ └── classcoordinate_systems_1_1_cartesian-members.html ├── tests ├── coordinateSystemsTestRunner.cpp └── coordinateSystemsTest.h └── README.md /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/tab_s.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/doxygen.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/folderopen.png -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/folderclosed.png -------------------------------------------------------------------------------- /docs/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/search/close.png -------------------------------------------------------------------------------- /docs/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/search/mag_sel.png -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['aer_36',['AER',['../classcoordinate_systems_1_1_a_e_r.html',1,'coordinateSystems']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dca_39',['DCA',['../classcoordinate_systems_1_1_d_c_a.html',1,'coordinateSystems']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['lla_44',['LLA',['../classcoordinate_systems_1_1_l_l_a.html',1,'coordinateSystems']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_test.png -------------------------------------------------------------------------------- /docs/html/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['coordinatesystems_47',['coordinateSystems',['../namespacecoordinate_systems.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_a_e_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_a_e_r.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_d_c_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_d_c_a.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_e_c_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_e_c_f.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_e_n_u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_e_n_u.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_l_l_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_l_l_a.png -------------------------------------------------------------------------------- /docs/html/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['spherical_46',['Spherical',['../classcoordinate_systems_1_1_spherical.html',1,'coordinateSystems']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_cartesian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_cartesian.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_spherical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1_spherical.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1earth_fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1earth_fixed.png -------------------------------------------------------------------------------- /docs/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['coordinate_20systems_20class_20library_79',['Coordinate Systems Class Library',['../md__r_e_a_d_m_e.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1earth_centered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1earth_centered.png -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1position_vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/Coordinate-systems-class-library/master/docs/html/classcoordinate_systems_1_1position_vector.png -------------------------------------------------------------------------------- /docs/html/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['positionvector_45',['positionVector',['../classcoordinate_systems_1_1position_vector.html',1,'coordinateSystems']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['lla_65',['LLA',['../classcoordinate_systems_1_1_l_l_a.html#a330ac543605dc3a5da50bb1af41d701a',1,'coordinateSystems::LLA']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cartesian_54',['Cartesian',['../classcoordinate_systems_1_1_cartesian.html#a540a85c5d340f84436e5e6a891f4a08e',1,'coordinateSystems::Cartesian']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['positionvector_66',['positionVector',['../classcoordinate_systems_1_1position_vector.html#a663b7bf6c5aafe254fd9d29e2da9cb25',1,'coordinateSystems::positionVector']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['lla_22',['LLA',['../classcoordinate_systems_1_1_l_l_a.html',1,'coordinateSystems::LLA'],['../classcoordinate_systems_1_1_l_l_a.html#a330ac543605dc3a5da50bb1af41d701a',1,'coordinateSystems::LLA::LLA()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cartesian_37',['Cartesian',['../classcoordinate_systems_1_1_cartesian.html',1,'coordinateSystems']]], 4 | ['coordinatesystemstest_38',['coordinateSystemsTest',['../classcoordinate_systems_test.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['positionvector_23',['positionVector',['../classcoordinate_systems_1_1position_vector.html',1,'coordinateSystems::positionVector'],['../classcoordinate_systems_1_1position_vector.html#a663b7bf6c5aafe254fd9d29e2da9cb25',1,'coordinateSystems::positionVector::positionVector()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['earthcentered_40',['earthCentered',['../classcoordinate_systems_1_1earth_centered.html',1,'coordinateSystems']]], 4 | ['earthfixed_41',['earthFixed',['../classcoordinate_systems_1_1earth_fixed.html',1,'coordinateSystems']]], 5 | ['ecf_42',['ECF',['../classcoordinate_systems_1_1_e_c_f.html',1,'coordinateSystems']]], 6 | ['enu_43',['ENU',['../classcoordinate_systems_1_1_e_n_u.html',1,'coordinateSystems']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "acdeglpst", 4 | 1: "acdelps", 5 | 2: "c", 6 | 3: "c", 7 | 4: "acdeglpst", 8 | 5: "c" 9 | }; 10 | 11 | var indexSectionNames = 12 | { 13 | 0: "all", 14 | 1: "classes", 15 | 2: "namespaces", 16 | 3: "files", 17 | 4: "functions", 18 | 5: "pages" 19 | }; 20 | 21 | var indexSectionLabels = 22 | { 23 | 0: "All", 24 | 1: "Classes", 25 | 2: "Namespaces", 26 | 3: "Files", 27 | 4: "Functions", 28 | 5: "Pages" 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['coordinatesystems_2ecpp_48',['coordinateSystems.cpp',['../coordinate_systems_8cpp.html',1,'']]], 4 | ['coordinatesystems_2eh_49',['coordinateSystems.h',['../coordinate_systems_8h.html',1,'']]], 5 | ['coordinatesystemstest_2ecpp_50',['coordinateSystemsTest.cpp',['../coordinate_systems_test_8cpp.html',1,'']]], 6 | ['coordinatesystemstest_2eh_51',['coordinateSystemsTest.h',['../coordinate_systems_test_8h.html',1,'']]], 7 | ['coordinatesystemstestrunner_2ecpp_52',['coordinateSystemsTestRunner.cpp',['../coordinate_systems_test_runner_8cpp.html',1,'']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['aer_53',['AER',['../classcoordinate_systems_1_1_a_e_r.html#aaac20ebf3d81b06ff4d29eafe43f5b35',1,'coordinateSystems::AER::AER(double _azimuth=0.0, double _elevation=0.0, double _range=0.0, double _heading=0.0)'],['../classcoordinate_systems_1_1_a_e_r.html#ad595471cacc5b359b511bcc86fec2621',1,'coordinateSystems::AER::AER(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_a_e_r.html#a44895a7e6b64682d5679cfbc9045b180',1,'coordinateSystems::AER::AER(double _azimuth, double _elevation, double _range, LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_a_e_r.html#acf0eee125a7c9429432d5ade6fb49ad6',1,'coordinateSystems::AER::AER(double _azimuth, double _elevation, double _range, double _latitude, double _longitude, double _altitude, double _heading=0.0)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dca_55',['DCA',['../classcoordinate_systems_1_1_d_c_a.html#aa6616de54761949065a7cad194996542',1,'coordinateSystems::DCA::DCA(double _downRange=0.0, double _crossRange=0.0, double _above=0.0, double _heading=0.0)'],['../classcoordinate_systems_1_1_d_c_a.html#ad6cff954c858a5984d7e59571f0248c3',1,'coordinateSystems::DCA::DCA(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_d_c_a.html#a94522a92822d090b40fc8b26d587a170',1,'coordinateSystems::DCA::DCA(double _downRange, double _crossRange, double _above, LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_d_c_a.html#a45c97f7d9980fa224ced0f7c22cc5e62',1,'coordinateSystems::DCA::DCA(double _downRange, double _crossRange, double _above, double _latitude, double _longitude, double _altitude, double _heading=0.0)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ecf_56',['ECF',['../classcoordinate_systems_1_1_e_c_f.html#a5f9ce0ae4aa94d8382b2591212dd29f2',1,'coordinateSystems::ECF']]], 4 | ['enu_57',['ENU',['../classcoordinate_systems_1_1_e_n_u.html#afb4ff6a6a4b87d513b310ed125b7f13e',1,'coordinateSystems::ENU::ENU(double _east=0.0, double _north=0.0, double _up=0.0)'],['../classcoordinate_systems_1_1_e_n_u.html#ad176f592c882ac420f39129fc2fe4d73',1,'coordinateSystems::ENU::ENU(LLA _origin)'],['../classcoordinate_systems_1_1_e_n_u.html#ac8787f1558e5e9176bc49460ecc4e63c',1,'coordinateSystems::ENU::ENU(double _east, double _north, double _up, LLA _origin)'],['../classcoordinate_systems_1_1_e_n_u.html#acd566247a9ec3d648ec0c8a05f64d2ed',1,'coordinateSystems::ENU::ENU(double _east, double _north, double _up, double _latitude, double _longitude, double _altitude)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['aer_0',['AER',['../classcoordinate_systems_1_1_a_e_r.html',1,'coordinateSystems::AER'],['../classcoordinate_systems_1_1_a_e_r.html#aaac20ebf3d81b06ff4d29eafe43f5b35',1,'coordinateSystems::AER::AER(double _azimuth=0.0, double _elevation=0.0, double _range=0.0, double _heading=0.0)'],['../classcoordinate_systems_1_1_a_e_r.html#ad595471cacc5b359b511bcc86fec2621',1,'coordinateSystems::AER::AER(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_a_e_r.html#a44895a7e6b64682d5679cfbc9045b180',1,'coordinateSystems::AER::AER(double _azimuth, double _elevation, double _range, LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_a_e_r.html#acf0eee125a7c9429432d5ade6fb49ad6',1,'coordinateSystems::AER::AER(double _azimuth, double _elevation, double _range, double _latitude, double _longitude, double _altitude, double _heading=0.0)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dca_10',['DCA',['../classcoordinate_systems_1_1_d_c_a.html',1,'coordinateSystems::DCA'],['../classcoordinate_systems_1_1_d_c_a.html#aa6616de54761949065a7cad194996542',1,'coordinateSystems::DCA::DCA(double _downRange=0.0, double _crossRange=0.0, double _above=0.0, double _heading=0.0)'],['../classcoordinate_systems_1_1_d_c_a.html#ad6cff954c858a5984d7e59571f0248c3',1,'coordinateSystems::DCA::DCA(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_d_c_a.html#a94522a92822d090b40fc8b26d587a170',1,'coordinateSystems::DCA::DCA(double _downRange, double _crossRange, double _above, LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_d_c_a.html#a45c97f7d9980fa224ced0f7c22cc5e62',1,'coordinateSystems::DCA::DCA(double _downRange, double _crossRange, double _above, double _latitude, double _longitude, double _altitude, double _heading=0.0)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cartesian_1',['Cartesian',['../classcoordinate_systems_1_1_cartesian.html',1,'coordinateSystems::Cartesian'],['../classcoordinate_systems_1_1_cartesian.html#a540a85c5d340f84436e5e6a891f4a08e',1,'coordinateSystems::Cartesian::Cartesian()']]], 4 | ['coordinatesystems_2',['coordinateSystems',['../namespacecoordinate_systems.html',1,'']]], 5 | ['coordinatesystems_2ecpp_3',['coordinateSystems.cpp',['../coordinate_systems_8cpp.html',1,'']]], 6 | ['coordinatesystems_2eh_4',['coordinateSystems.h',['../coordinate_systems_8h.html',1,'']]], 7 | ['coordinatesystemstest_5',['coordinateSystemsTest',['../classcoordinate_systems_test.html',1,'']]], 8 | ['coordinatesystemstest_2ecpp_6',['coordinateSystemsTest.cpp',['../coordinate_systems_test_8cpp.html',1,'']]], 9 | ['coordinatesystemstest_2eh_7',['coordinateSystemsTest.h',['../coordinate_systems_test_8h.html',1,'']]], 10 | ['coordinatesystemstestrunner_2ecpp_8',['coordinateSystemsTestRunner.cpp',['../coordinate_systems_test_runner_8cpp.html',1,'']]], 11 | ['coordinate_20systems_20class_20library_9',['Coordinate Systems Class Library',['../md__r_e_a_d_m_e.html',1,'']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /docs/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['earthcentered_11',['earthCentered',['../classcoordinate_systems_1_1earth_centered.html',1,'coordinateSystems']]], 4 | ['earthfixed_12',['earthFixed',['../classcoordinate_systems_1_1earth_fixed.html',1,'coordinateSystems']]], 5 | ['ecf_13',['ECF',['../classcoordinate_systems_1_1_e_c_f.html',1,'coordinateSystems::ECF'],['../classcoordinate_systems_1_1_e_c_f.html#a5f9ce0ae4aa94d8382b2591212dd29f2',1,'coordinateSystems::ECF::ECF()']]], 6 | ['enu_14',['ENU',['../classcoordinate_systems_1_1_e_n_u.html',1,'coordinateSystems::ENU'],['../classcoordinate_systems_1_1_e_n_u.html#afb4ff6a6a4b87d513b310ed125b7f13e',1,'coordinateSystems::ENU::ENU(double _east=0.0, double _north=0.0, double _up=0.0)'],['../classcoordinate_systems_1_1_e_n_u.html#ad176f592c882ac420f39129fc2fe4d73',1,'coordinateSystems::ENU::ENU(LLA _origin)'],['../classcoordinate_systems_1_1_e_n_u.html#ac8787f1558e5e9176bc49460ecc4e63c',1,'coordinateSystems::ENU::ENU(double _east, double _north, double _up, LLA _origin)'],['../classcoordinate_systems_1_1_e_n_u.html#acd566247a9ec3d648ec0c8a05f64d2ed',1,'coordinateSystems::ENU::ENU(double _east, double _north, double _up, double _latitude, double _longitude, double _altitude)']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/namespaces_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['setfirstcoordinate_67',['setFirstCoordinate',['../classcoordinate_systems_1_1position_vector.html#af206be000014f69328ce152fde179943',1,'coordinateSystems::positionVector']]], 4 | ['setheading_68',['setHeading',['../classcoordinate_systems_1_1earth_fixed.html#a7413dc723f98118952b08371639f22e1',1,'coordinateSystems::earthFixed']]], 5 | ['setorigin_69',['setOrigin',['../classcoordinate_systems_1_1earth_fixed.html#a3ab3401eeb9a2f8e8d275daa3e7337e1',1,'coordinateSystems::earthFixed::setOrigin(LLA _origin)'],['../classcoordinate_systems_1_1earth_fixed.html#aa34945573a7f5bdf679c13b7ebb9e62b',1,'coordinateSystems::earthFixed::setOrigin(double _latitude, double _longitude, double _altitude)']]], 6 | ['setposition_70',['setPosition',['../classcoordinate_systems_1_1position_vector.html#a045c52f5cfe1b88521d0090c2b7e1456',1,'coordinateSystems::positionVector']]], 7 | ['setsecondcoordinate_71',['setSecondCoordinate',['../classcoordinate_systems_1_1position_vector.html#abdac3d07275cf907679cad45d022a418',1,'coordinateSystems::positionVector']]], 8 | ['setthirdcoordinate_72',['setThirdCoordinate',['../classcoordinate_systems_1_1position_vector.html#a42d2508a646d02f378f4ee9ada8d9aa4',1,'coordinateSystems::positionVector']]], 9 | ['spherical_73',['Spherical',['../classcoordinate_systems_1_1_spherical.html#a283109b7c76bdea3b31f5263ec07e1c3',1,'coordinateSystems::Spherical']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['setfirstcoordinate_24',['setFirstCoordinate',['../classcoordinate_systems_1_1position_vector.html#af206be000014f69328ce152fde179943',1,'coordinateSystems::positionVector']]], 4 | ['setheading_25',['setHeading',['../classcoordinate_systems_1_1earth_fixed.html#a7413dc723f98118952b08371639f22e1',1,'coordinateSystems::earthFixed']]], 5 | ['setorigin_26',['setOrigin',['../classcoordinate_systems_1_1earth_fixed.html#a3ab3401eeb9a2f8e8d275daa3e7337e1',1,'coordinateSystems::earthFixed::setOrigin(LLA _origin)'],['../classcoordinate_systems_1_1earth_fixed.html#aa34945573a7f5bdf679c13b7ebb9e62b',1,'coordinateSystems::earthFixed::setOrigin(double _latitude, double _longitude, double _altitude)']]], 6 | ['setposition_27',['setPosition',['../classcoordinate_systems_1_1position_vector.html#a045c52f5cfe1b88521d0090c2b7e1456',1,'coordinateSystems::positionVector']]], 7 | ['setsecondcoordinate_28',['setSecondCoordinate',['../classcoordinate_systems_1_1position_vector.html#abdac3d07275cf907679cad45d022a418',1,'coordinateSystems::positionVector']]], 8 | ['setthirdcoordinate_29',['setThirdCoordinate',['../classcoordinate_systems_1_1position_vector.html#a42d2508a646d02f378f4ee9ada8d9aa4',1,'coordinateSystems::positionVector']]], 9 | ['spherical_30',['Spherical',['../classcoordinate_systems_1_1_spherical.html',1,'coordinateSystems::Spherical'],['../classcoordinate_systems_1_1_spherical.html#a283109b7c76bdea3b31f5263ec07e1c3',1,'coordinateSystems::Spherical::Spherical()']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /tests/coordinateSystemsTestRunner.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief Main program for running coordinate systems tester. 3 | * @file coordinateSystemsTestRunner.cpp 4 | * @version 1.4 5 | * @date June 6, 2014 6 | * @details CppUnit test runner. 7 | * 8 | * Version History: 9 | * Version 0.0 on December 5, 2013 10 | * Version 1.0 on January 13, 2014 11 | * Version 1.4 on June 6, 2014 12 | */ 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | int main() { 22 | // Create the event manager and test controller 23 | CPPUNIT_NS::TestResult controller; 24 | 25 | // Add a listener that colllects test result 26 | CPPUNIT_NS::TestResultCollector result; 27 | controller.addListener(&result); 28 | 29 | // Add a listener that print dots as test run. 30 | CPPUNIT_NS::BriefTestProgressListener progress; 31 | controller.addListener(&progress); 32 | 33 | // Add the top suite to the test runner 34 | CPPUNIT_NS::TestRunner runner; 35 | runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); 36 | runner.run(controller); 37 | 38 | // Print test in a compiler compatible format. 39 | CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut()); 40 | outputter.write(); 41 | 42 | return result.wasSuccessful() ? 0 : 1; 43 | } 44 | -------------------------------------------------------------------------------- /docs/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getfirstcoordinate_15',['getFirstCoordinate',['../classcoordinate_systems_1_1position_vector.html#ab06a43f1515b7e5ba4f79014d570e560',1,'coordinateSystems::positionVector']]], 4 | ['getheading_16',['getHeading',['../classcoordinate_systems_1_1earth_fixed.html#aeb1bd44b4d62b0e83134bf179841ca6c',1,'coordinateSystems::earthFixed']]], 5 | ['getmagnitude_17',['getMagnitude',['../classcoordinate_systems_1_1position_vector.html#ae41f0a627cf720bbe1737b53501cc294',1,'coordinateSystems::positionVector::getMagnitude()'],['../classcoordinate_systems_1_1_cartesian.html#ad1093c18f57e33d4165aa26a4caef4b4',1,'coordinateSystems::Cartesian::getMagnitude()'],['../classcoordinate_systems_1_1_spherical.html#a052f86f167739a2723b8c477b2e07fe3',1,'coordinateSystems::Spherical::getMagnitude()'],['../classcoordinate_systems_1_1_l_l_a.html#ab98e6097bbf13dfe5b6efeb7057d42d9',1,'coordinateSystems::LLA::getMagnitude()']]], 6 | ['getorigin_18',['getOrigin',['../classcoordinate_systems_1_1earth_fixed.html#a0a55749514700796326d0ca6a6488f89',1,'coordinateSystems::earthFixed']]], 7 | ['getposition_19',['getPosition',['../classcoordinate_systems_1_1position_vector.html#a432629bb51673563925a6acb1b0d5065',1,'coordinateSystems::positionVector']]], 8 | ['getsecondcoordinate_20',['getSecondCoordinate',['../classcoordinate_systems_1_1position_vector.html#a98da870b10797c7c1382d9b39885745b',1,'coordinateSystems::positionVector']]], 9 | ['getthirdcoordinate_21',['getThirdCoordinate',['../classcoordinate_systems_1_1position_vector.html#a7449ecc9ef0729897f038b35828fd888',1,'coordinateSystems::positionVector']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getfirstcoordinate_58',['getFirstCoordinate',['../classcoordinate_systems_1_1position_vector.html#ab06a43f1515b7e5ba4f79014d570e560',1,'coordinateSystems::positionVector']]], 4 | ['getheading_59',['getHeading',['../classcoordinate_systems_1_1earth_fixed.html#aeb1bd44b4d62b0e83134bf179841ca6c',1,'coordinateSystems::earthFixed']]], 5 | ['getmagnitude_60',['getMagnitude',['../classcoordinate_systems_1_1position_vector.html#ae41f0a627cf720bbe1737b53501cc294',1,'coordinateSystems::positionVector::getMagnitude()'],['../classcoordinate_systems_1_1_cartesian.html#ad1093c18f57e33d4165aa26a4caef4b4',1,'coordinateSystems::Cartesian::getMagnitude()'],['../classcoordinate_systems_1_1_spherical.html#a052f86f167739a2723b8c477b2e07fe3',1,'coordinateSystems::Spherical::getMagnitude()'],['../classcoordinate_systems_1_1_l_l_a.html#ab98e6097bbf13dfe5b6efeb7057d42d9',1,'coordinateSystems::LLA::getMagnitude()']]], 6 | ['getorigin_61',['getOrigin',['../classcoordinate_systems_1_1earth_fixed.html#a0a55749514700796326d0ca6a6488f89',1,'coordinateSystems::earthFixed']]], 7 | ['getposition_62',['getPosition',['../classcoordinate_systems_1_1position_vector.html#a432629bb51673563925a6acb1b0d5065',1,'coordinateSystems::positionVector']]], 8 | ['getsecondcoordinate_63',['getSecondCoordinate',['../classcoordinate_systems_1_1position_vector.html#a98da870b10797c7c1382d9b39885745b',1,'coordinateSystems::positionVector']]], 9 | ['getthirdcoordinate_64',['getThirdCoordinate',['../classcoordinate_systems_1_1position_vector.html#a7449ecc9ef0729897f038b35828fd888',1,'coordinateSystems::positionVector']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Coordinate Systems Class Library 2 | Library of classes representing various coordinate systems and providing the transformations between them. Coordinate systems represented are: East-North-Up (ENU), Downrange-Crossrange-Above (DCA), Latitude-Longitude-Altitude (LLA), Earth-Centered-Fixed (ECF), and Azimuth-Elevation-Range (AER). 3 | 4 | ## Notices 5 | Copyright 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. 6 | 7 | ## Disclaimers 8 | **No Warranty:** THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS."
 9 | 10 | **Waiver and Indemnity:** RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT'S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT. 11 | -------------------------------------------------------------------------------- /docs/html/menudata.js: -------------------------------------------------------------------------------- 1 | /* 2 | @licstart The following is the entire license notice for the 3 | JavaScript code in this file. 4 | 5 | Copyright (C) 1997-2019 by Dimitri van Heesch 6 | 7 | This program is free software; you can redistribute it and/or modify 8 | it under the terms of version 2 of the GNU General Public License as published by 9 | the Free Software Foundation 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License along 17 | with this program; if not, write to the Free Software Foundation, Inc., 18 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 19 | 20 | @licend The above is the entire license notice 21 | for the JavaScript code in this file 22 | */ 23 | var menudata={children:[ 24 | {text:"Main Page",url:"index.html"}, 25 | {text:"Related Pages",url:"pages.html"}, 26 | {text:"Namespaces",url:"namespaces.html",children:[ 27 | {text:"Namespace List",url:"namespaces.html"}]}, 28 | {text:"Classes",url:"annotated.html",children:[ 29 | {text:"Class List",url:"annotated.html"}, 30 | {text:"Class Index",url:"classes.html"}, 31 | {text:"Class Hierarchy",url:"hierarchy.html"}, 32 | {text:"Class Members",url:"functions.html",children:[ 33 | {text:"All",url:"functions.html",children:[ 34 | {text:"a",url:"functions.html#index_a"}, 35 | {text:"c",url:"functions.html#index_c"}, 36 | {text:"d",url:"functions.html#index_d"}, 37 | {text:"e",url:"functions.html#index_e"}, 38 | {text:"g",url:"functions.html#index_g"}, 39 | {text:"l",url:"functions.html#index_l"}, 40 | {text:"p",url:"functions.html#index_p"}, 41 | {text:"s",url:"functions.html#index_s"}, 42 | {text:"t",url:"functions.html#index_t"}]}, 43 | {text:"Functions",url:"functions_func.html",children:[ 44 | {text:"a",url:"functions_func.html#index_a"}, 45 | {text:"c",url:"functions_func.html#index_c"}, 46 | {text:"d",url:"functions_func.html#index_d"}, 47 | {text:"e",url:"functions_func.html#index_e"}, 48 | {text:"g",url:"functions_func.html#index_g"}, 49 | {text:"l",url:"functions_func.html#index_l"}, 50 | {text:"p",url:"functions_func.html#index_p"}, 51 | {text:"s",url:"functions_func.html#index_s"}, 52 | {text:"t",url:"functions_func.html#index_t"}]}]}]}, 53 | {text:"Files",url:"files.html",children:[ 54 | {text:"File List",url:"files.html"}]}]} 55 | -------------------------------------------------------------------------------- /docs/html/menu.js: -------------------------------------------------------------------------------- 1 | /* 2 | @licstart The following is the entire license notice for the 3 | JavaScript code in this file. 4 | 5 | Copyright (C) 1997-2017 by Dimitri van Heesch 6 | 7 | This program is free software; you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation; either version 2 of the License, or 10 | (at your option) any later version. 11 | 12 | This program is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License along 18 | with this program; if not, write to the Free Software Foundation, Inc., 19 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 20 | 21 | @licend The above is the entire license notice 22 | for the JavaScript code in this file 23 | */ 24 | function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { 25 | function makeTree(data,relPath) { 26 | var result=''; 27 | if ('children' in data) { 28 | result+=''; 35 | } 36 | return result; 37 | } 38 | 39 | $('#main-nav').append(makeTree(menudata,relPath)); 40 | $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); 41 | if (searchEnabled) { 42 | if (serverSide) { 43 | $('#main-menu').append('
  • '); 44 | } else { 45 | $('#main-menu').append('
  • '); 46 | } 47 | } 48 | $('#main-menu').smartmenus(); 49 | } 50 | /* @license-end */ 51 | -------------------------------------------------------------------------------- /docs/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Main Page 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 |
    51 | 52 |
    56 |
    57 | 58 | 59 |
    60 | 63 |
    64 | 65 |
    66 |
    67 |
    Coordinate Systems Documentation
    68 |
    69 |
    70 |
    71 | 72 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /docs/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['toaer_31',['toAER',['../classcoordinate_systems_1_1_e_c_f.html#ae37a5c3c25411d8b6d357ea7dd8774b3',1,'coordinateSystems::ECF::toAER(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_c_f.html#ac36c51882bdcc88878cae05a49fb97b3',1,'coordinateSystems::ECF::toAER(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a992131a737d7d7771dbbc73737b3684a',1,'coordinateSystems::LLA::toAER(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a1f5cab3cca0c78556014d79f7418d37a',1,'coordinateSystems::LLA::toAER(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_n_u.html#a8eb1f1a3c1a5009d8c53346b595769e6',1,'coordinateSystems::ENU::toAER()'],['../classcoordinate_systems_1_1_d_c_a.html#a8e490478886b47b9b28b4263d1745733',1,'coordinateSystems::DCA::toAER()']]], 4 | ['todca_32',['toDCA',['../classcoordinate_systems_1_1_e_c_f.html#a08491deb0ecd41c9252b479071d4de2f',1,'coordinateSystems::ECF::toDCA(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_c_f.html#aa7bb597104f6ed11706dfc4feedf74e2',1,'coordinateSystems::ECF::toDCA(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a1bb1627bd292e812970a916b8c40de03',1,'coordinateSystems::LLA::toDCA(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a8ba2ef04542c2bed94ff4d97db7c84a4',1,'coordinateSystems::LLA::toDCA(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_n_u.html#aae72cb88140b14feb96d923810a4ae29',1,'coordinateSystems::ENU::toDCA()'],['../classcoordinate_systems_1_1_a_e_r.html#a63e9b22dfbc74adac267550800374784',1,'coordinateSystems::AER::toDCA()']]], 5 | ['toecf_33',['toECF',['../classcoordinate_systems_1_1_l_l_a.html#a2fb835fda89f9a5aa174358988e69d39',1,'coordinateSystems::LLA::toECF()'],['../classcoordinate_systems_1_1_e_n_u.html#a162bad4f36b96e7553ba163e75351206',1,'coordinateSystems::ENU::toECF()'],['../classcoordinate_systems_1_1_d_c_a.html#ae06df8ad8e14ff459c46a5d67784d760',1,'coordinateSystems::DCA::toECF()'],['../classcoordinate_systems_1_1_a_e_r.html#a99b510d1d6471015120f5cacca8ba36f',1,'coordinateSystems::AER::toECF()']]], 6 | ['toenu_34',['toENU',['../classcoordinate_systems_1_1_e_c_f.html#ac501c92792f22194ba3c8af71673b128',1,'coordinateSystems::ECF::toENU(LLA _origin)'],['../classcoordinate_systems_1_1_e_c_f.html#a1783901932dfe583bc8a5053e550d855',1,'coordinateSystems::ECF::toENU(double _latitude, double _longitude, double _altitude)'],['../classcoordinate_systems_1_1_l_l_a.html#a8fbc44097e7af75ca6ecd988ccea607f',1,'coordinateSystems::LLA::toENU(LLA _origin)'],['../classcoordinate_systems_1_1_l_l_a.html#a9457d48e3cc753109e3d6e4926abb006',1,'coordinateSystems::LLA::toENU(double _latitude, double _longitude, double _altitude)'],['../classcoordinate_systems_1_1_d_c_a.html#ab9af0966f005d0224f827e9426f6024d',1,'coordinateSystems::DCA::toENU()'],['../classcoordinate_systems_1_1_a_e_r.html#a0311edd451878b5fb9c34aaec2b76218',1,'coordinateSystems::AER::toENU()']]], 7 | ['tolla_35',['toLLA',['../classcoordinate_systems_1_1_e_c_f.html#afceb9b6135092afaec3461e6d665e3cf',1,'coordinateSystems::ECF::toLLA()'],['../classcoordinate_systems_1_1_e_n_u.html#a9cb3f95512d8fc114070ffe622e8fd5f',1,'coordinateSystems::ENU::toLLA()'],['../classcoordinate_systems_1_1_d_c_a.html#afb4754a264e38ba23e5cec7675390f70',1,'coordinateSystems::DCA::toLLA()'],['../classcoordinate_systems_1_1_a_e_r.html#a619ce7b1772a020caec17afbe9f0a811',1,'coordinateSystems::AER::toLLA()']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['toaer_74',['toAER',['../classcoordinate_systems_1_1_e_c_f.html#ae37a5c3c25411d8b6d357ea7dd8774b3',1,'coordinateSystems::ECF::toAER(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_c_f.html#ac36c51882bdcc88878cae05a49fb97b3',1,'coordinateSystems::ECF::toAER(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a992131a737d7d7771dbbc73737b3684a',1,'coordinateSystems::LLA::toAER(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a1f5cab3cca0c78556014d79f7418d37a',1,'coordinateSystems::LLA::toAER(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_n_u.html#a8eb1f1a3c1a5009d8c53346b595769e6',1,'coordinateSystems::ENU::toAER()'],['../classcoordinate_systems_1_1_d_c_a.html#a8e490478886b47b9b28b4263d1745733',1,'coordinateSystems::DCA::toAER()']]], 4 | ['todca_75',['toDCA',['../classcoordinate_systems_1_1_e_c_f.html#a08491deb0ecd41c9252b479071d4de2f',1,'coordinateSystems::ECF::toDCA(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_c_f.html#aa7bb597104f6ed11706dfc4feedf74e2',1,'coordinateSystems::ECF::toDCA(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a1bb1627bd292e812970a916b8c40de03',1,'coordinateSystems::LLA::toDCA(LLA _origin, double _heading=0.0)'],['../classcoordinate_systems_1_1_l_l_a.html#a8ba2ef04542c2bed94ff4d97db7c84a4',1,'coordinateSystems::LLA::toDCA(double _latitude, double _longitude, double _altitude, double _heading=0.0)'],['../classcoordinate_systems_1_1_e_n_u.html#aae72cb88140b14feb96d923810a4ae29',1,'coordinateSystems::ENU::toDCA()'],['../classcoordinate_systems_1_1_a_e_r.html#a63e9b22dfbc74adac267550800374784',1,'coordinateSystems::AER::toDCA()']]], 5 | ['toecf_76',['toECF',['../classcoordinate_systems_1_1_l_l_a.html#a2fb835fda89f9a5aa174358988e69d39',1,'coordinateSystems::LLA::toECF()'],['../classcoordinate_systems_1_1_e_n_u.html#a162bad4f36b96e7553ba163e75351206',1,'coordinateSystems::ENU::toECF()'],['../classcoordinate_systems_1_1_d_c_a.html#ae06df8ad8e14ff459c46a5d67784d760',1,'coordinateSystems::DCA::toECF()'],['../classcoordinate_systems_1_1_a_e_r.html#a99b510d1d6471015120f5cacca8ba36f',1,'coordinateSystems::AER::toECF()']]], 6 | ['toenu_77',['toENU',['../classcoordinate_systems_1_1_e_c_f.html#ac501c92792f22194ba3c8af71673b128',1,'coordinateSystems::ECF::toENU(LLA _origin)'],['../classcoordinate_systems_1_1_e_c_f.html#a1783901932dfe583bc8a5053e550d855',1,'coordinateSystems::ECF::toENU(double _latitude, double _longitude, double _altitude)'],['../classcoordinate_systems_1_1_l_l_a.html#a8fbc44097e7af75ca6ecd988ccea607f',1,'coordinateSystems::LLA::toENU(LLA _origin)'],['../classcoordinate_systems_1_1_l_l_a.html#a9457d48e3cc753109e3d6e4926abb006',1,'coordinateSystems::LLA::toENU(double _latitude, double _longitude, double _altitude)'],['../classcoordinate_systems_1_1_d_c_a.html#ab9af0966f005d0224f827e9426f6024d',1,'coordinateSystems::DCA::toENU()'],['../classcoordinate_systems_1_1_a_e_r.html#a0311edd451878b5fb9c34aaec2b76218',1,'coordinateSystems::AER::toENU()']]], 7 | ['tolla_78',['toLLA',['../classcoordinate_systems_1_1_e_c_f.html#afceb9b6135092afaec3461e6d665e3cf',1,'coordinateSystems::ECF::toLLA()'],['../classcoordinate_systems_1_1_e_n_u.html#a9cb3f95512d8fc114070ffe622e8fd5f',1,'coordinateSystems::ENU::toLLA()'],['../classcoordinate_systems_1_1_d_c_a.html#afb4754a264e38ba23e5cec7675390f70',1,'coordinateSystems::DCA::toLLA()'],['../classcoordinate_systems_1_1_a_e_r.html#a619ce7b1772a020caec17afbe9f0a811',1,'coordinateSystems::AER::toLLA()']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/pages.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Related Pages 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 |
    51 | 52 |
    56 |
    57 | 58 | 59 |
    60 | 63 |
    64 | 65 |
    66 |
    67 |
    Related Pages
    68 |
    69 |
    70 |
    Here is a list of all related documentation pages:
    71 | 72 | 73 |
     Coordinate Systems Class Library
    74 |
    75 |
    76 | 77 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /docs/html/namespaces.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Namespace List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 |
    51 | 52 |
    56 |
    57 | 58 | 59 |
    60 | 63 |
    64 | 65 |
    66 |
    67 |
    Namespace List
    68 |
    69 |
    70 |
    Here is a list of all documented namespaces with brief descriptions:
    71 | 72 | 73 |
     NcoordinateSystems
    74 |
    75 |
    76 | 77 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: src Directory Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    src Directory Reference
    72 |
    73 |
    74 | 75 | 77 | 78 | 79 | 80 |

    76 | Files

    file  coordinateSystems.cpp
     Coordinate systems class library implementation.
     
    81 |
    82 | 83 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /docs/html/dir_d44c64559bbebec7f509842c48db8b23.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: include Directory Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    include Directory Reference
    72 |
    73 |
    74 | 75 | 77 | 78 | 79 | 80 |

    76 | Files

    file  coordinateSystems.h [code]
     Coordinate systems class library definition.
     
    81 |
    82 | 83 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /tests/coordinateSystemsTest.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief Coordinate systems class library tester definition. 3 | * @file coordinateSystemsTest.h 4 | * @version 19.09 5 | * @date September 24, 2019 6 | * @details Class for testing the coordinate systems class library 7 | * 8 | * Version History: 9 | * Version 0.0 on December 5, 2013 10 | * Version 1.0 on January 13, 2014 11 | * Version 19.09 on September 24, 2019 12 | */ 13 | 14 | #ifndef COORDINATESYSTEMSTEST_H 15 | #define COORDINATESYSTEMSTEST_H 16 | 17 | #include 18 | 19 | //WGS84 20 | #define sma 6378137.0 //Earth elipsoid semi-major axis in meters 21 | #define ecc2 0.00669437999014 //Earth elipsoid eccentricity squared 22 | #define tol 0.01 //tolerance for testing positoin equivalence (meters) 23 | 24 | class coordinateSystemsTest : public CPPUNIT_NS::TestFixture { 25 | CPPUNIT_TEST_SUITE(coordinateSystemsTest); 26 | 27 | CPPUNIT_TEST(testAER); 28 | CPPUNIT_TEST(testAERToECF); 29 | CPPUNIT_TEST(testAERToECFThrow); 30 | CPPUNIT_TEST(testAERToENU); 31 | CPPUNIT_TEST(testAERToLLA); 32 | CPPUNIT_TEST(testAERToLLAThrow); 33 | CPPUNIT_TEST(testAERToDCA); 34 | CPPUNIT_TEST(testDCA); 35 | CPPUNIT_TEST(testGetHeading); 36 | CPPUNIT_TEST(testSetHeading); 37 | CPPUNIT_TEST(testDCAToECF); 38 | CPPUNIT_TEST(testDCAToECFThrow); 39 | CPPUNIT_TEST(testDCAToENU); 40 | CPPUNIT_TEST(testDCAToLLA); 41 | CPPUNIT_TEST(testDCAToLLAThrow); 42 | CPPUNIT_TEST(testDCAToAER); 43 | CPPUNIT_TEST(testGetOrigin); 44 | CPPUNIT_TEST(testSetOrigin); 45 | CPPUNIT_TEST(testECFToAER); 46 | CPPUNIT_TEST(testECFToDCA); 47 | CPPUNIT_TEST(testECFToENU); 48 | CPPUNIT_TEST(testECFToLLA); 49 | CPPUNIT_TEST(testECFToLLAPolar); 50 | CPPUNIT_TEST(testECFToLLAZeroX); 51 | CPPUNIT_TEST(testENU); 52 | CPPUNIT_TEST(testENUToAER); 53 | CPPUNIT_TEST(testENUToDCA); 54 | CPPUNIT_TEST(testENUToECF); 55 | CPPUNIT_TEST(testENUToECFThrow); 56 | CPPUNIT_TEST(testENUToLLA); 57 | CPPUNIT_TEST(testENUToLLAThrow); 58 | CPPUNIT_TEST(testGetMagnitude); 59 | CPPUNIT_TEST(testGetPosition); 60 | CPPUNIT_TEST(testPositionVector); 61 | CPPUNIT_TEST(testSetPosition); 62 | CPPUNIT_TEST(testLLAGetMagnitude); 63 | CPPUNIT_TEST(testLLAToAER); 64 | CPPUNIT_TEST(testLLAToDCA); 65 | CPPUNIT_TEST(testLLAToECF); 66 | CPPUNIT_TEST(testLLAToENU); 67 | 68 | CPPUNIT_TEST_SUITE_END(); 69 | 70 | public: 71 | coordinateSystemsTest(); 72 | virtual ~coordinateSystemsTest(); 73 | void setUp(); 74 | void tearDown(); 75 | 76 | private: 77 | double _first, _second, _third; 78 | double _X, _Y, _Z; 79 | double _east, _north, _up; 80 | double _downRange, _crossRange, _above; 81 | double _latitude, _longitude, _altitude; 82 | double _heading; 83 | double _azimuth, _elevation, _range; 84 | void testAER(); 85 | void testAERToECF(); 86 | void testAERToECFThrow(); 87 | void testAERToENU(); 88 | void testAERToLLA(); 89 | void testAERToLLAThrow(); 90 | void testAERToDCA(); 91 | void testDCA(); 92 | void testGetHeading(); 93 | void testSetHeading(); 94 | void testDCAToECF(); 95 | void testDCAToECFThrow(); 96 | void testDCAToENU(); 97 | void testDCAToLLA(); 98 | void testDCAToLLAThrow(); 99 | void testDCAToAER(); 100 | void testGetOrigin(); 101 | void testSetOrigin(); 102 | void testECFToAER(); 103 | void testECFToDCA(); 104 | void testECFToENU(); 105 | void testECFToLLA(); 106 | void testECFToLLAPolar(); 107 | void testECFToLLAZeroX(); 108 | void testENU(); 109 | void testENUToAER(); 110 | void testENUToDCA(); 111 | void testENUToECF(); 112 | void testENUToECFThrow(); 113 | void testENUToLLA(); 114 | void testENUToLLAThrow(); 115 | void testGetMagnitude(); 116 | void testGetPosition(); 117 | void testPositionVector(); 118 | void testSetPosition(); 119 | void testLLAGetMagnitude(); 120 | void testLLAToAER(); 121 | void testLLAToDCA(); 122 | void testLLAToECF(); 123 | void testLLAToENU(); 124 | }; 125 | 126 | #endif /* COORDINATESYSTEMSTEST_H */ 127 | 128 | -------------------------------------------------------------------------------- /docs/html/coordinate_systems_8cpp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: src/coordinateSystems.cpp File Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    coordinateSystems.cpp File Reference
    72 |
    73 |
    74 | 75 |

    Coordinate systems class library implementation. 76 | More...

    77 |
    #include <math.h>
    78 | #include "coordinateSystems.h"
    79 |

    Detailed Description

    80 |

    Coordinate systems class library implementation.

    81 |
    Version
    19.09
    82 |
    Date
    September 24, 2019
    83 |

    Library of classes representing various coordinate systems and providing the transformations between them. Coordinate systems represented are: East-North-Up (ENU), Downrange-Crossrange-Above (DCA), Latitude- Longitude-Altitude (LLA), Earth-Centered-Fixed (ECF), and Azimuth-Elevation- Range (AER).

    84 |

    Version History: Version 0.0 on December 5, 2013 Version 1.0 on January 13, 2014 Version 1.4 on June 6, 2014 Version 19.09 on September 24, 2019

    85 |
    86 | 87 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /docs/html/dynsections.js: -------------------------------------------------------------------------------- 1 | /* 2 | @licstart The following is the entire license notice for the 3 | JavaScript code in this file. 4 | 5 | Copyright (C) 1997-2017 by Dimitri van Heesch 6 | 7 | This program is free software; you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation; either version 2 of the License, or 10 | (at your option) any later version. 11 | 12 | This program is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License along 18 | with this program; if not, write to the Free Software Foundation, Inc., 19 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 20 | 21 | @licend The above is the entire license notice 22 | for the JavaScript code in this file 23 | */ 24 | function toggleVisibility(linkObj) 25 | { 26 | var base = $(linkObj).attr('id'); 27 | var summary = $('#'+base+'-summary'); 28 | var content = $('#'+base+'-content'); 29 | var trigger = $('#'+base+'-trigger'); 30 | var src=$(trigger).attr('src'); 31 | if (content.is(':visible')===true) { 32 | content.hide(); 33 | summary.show(); 34 | $(linkObj).addClass('closed').removeClass('opened'); 35 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); 36 | } else { 37 | content.show(); 38 | summary.hide(); 39 | $(linkObj).removeClass('closed').addClass('opened'); 40 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); 41 | } 42 | return false; 43 | } 44 | 45 | function updateStripes() 46 | { 47 | $('table.directory tr'). 48 | removeClass('even').filter(':visible:even').addClass('even'); 49 | } 50 | 51 | function toggleLevel(level) 52 | { 53 | $('table.directory tr').each(function() { 54 | var l = this.id.split('_').length-1; 55 | var i = $('#img'+this.id.substring(3)); 56 | var a = $('#arr'+this.id.substring(3)); 57 | if (l 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Member List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 |
    65 |
    66 |
    67 |
    coordinateSystemsTest Member List
    68 |
    69 |
    70 | 71 |

    This is the complete list of members for coordinateSystemsTest, including all inherited members.

    72 | 73 | 74 | 75 | 76 | 77 |
    coordinateSystemsTest() (defined in coordinateSystemsTest)coordinateSystemsTest
    setUp() (defined in coordinateSystemsTest)coordinateSystemsTest
    tearDown() (defined in coordinateSystemsTest)coordinateSystemsTest
    ~coordinateSystemsTest() (defined in coordinateSystemsTest)coordinateSystemsTestvirtual
    78 | 79 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: coordinateSystemsTest Class Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 |
    65 |
    66 | 69 |
    70 |
    coordinateSystemsTest Class Reference
    71 |
    72 |
    73 |
    74 | Inheritance diagram for coordinateSystemsTest:
    75 |
    76 |
    77 | 78 |
    79 | 80 | 82 | 84 | 85 | 87 | 88 |

    81 | Public Member Functions

    83 | void setUp ()
     
    86 | void tearDown ()
     
    89 |
    The documentation for this class was generated from the following files: 93 |
    94 | 95 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /docs/html/dir_59425e443f801f1f2fd8bbe4959a3ccf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: tests Directory Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    tests Directory Reference
    72 |
    73 |
    74 | 75 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 |

    76 | Files

    file  coordinateSystemsTest.cpp
     Coordinate systems class library tester implementation.
     
    file  coordinateSystemsTest.h [code]
     Coordinate systems class library tester definition.
     
    file  coordinateSystemsTestRunner.cpp
     Main program for running coordinate systems tester.
     
    87 |
    88 | 89 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /docs/html/coordinate_systems_test_runner_8cpp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: tests/coordinateSystemsTestRunner.cpp File Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 | Functions
    72 |
    73 |
    coordinateSystemsTestRunner.cpp File Reference
    74 |
    75 |
    76 | 77 |

    Main program for running coordinate systems tester. 78 | More...

    79 |
    #include <cppunit/BriefTestProgressListener.h>
    80 | #include <cppunit/CompilerOutputter.h>
    81 | #include <cppunit/extensions/TestFactoryRegistry.h>
    82 | #include <cppunit/TestResult.h>
    83 | #include <cppunit/TestResultCollector.h>
    84 | #include <cppunit/TestRunner.h>
    85 |
    86 | 88 | 90 | 91 |

    87 | Functions

    89 | int main ()
     
    92 |

    Detailed Description

    93 |

    Main program for running coordinate systems tester.

    94 |
    Version
    1.4
    95 |
    Date
    June 6, 2014
    96 |

    CppUnit test runner.

    97 |

    Version History: Version 0.0 on December 5, 2013 Version 1.0 on January 13, 2014 Version 1.4 on June 6, 2014

    98 |
    99 | 100 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /docs/html/coordinate_systems_test_8cpp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: tests/coordinateSystemsTest.cpp File Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 | Functions
    72 |
    73 |
    coordinateSystemsTest.cpp File Reference
    74 |
    75 |
    76 | 77 |

    Coordinate systems class library tester implementation. 78 | More...

    79 |
    #include <math.h>
    80 | #include "coordinateSystemsTest.h"
    81 | #include "include/coordinateSystems.h"
    82 |
    83 | 85 | 87 | 88 |

    84 | Functions

    86 |  CPPUNIT_TEST_SUITE_REGISTRATION (coordinateSystemsTest)
     
    89 |

    Detailed Description

    90 |

    Coordinate systems class library tester implementation.

    91 |
    Version
    19.09
    92 |
    Date
    September 24, 2019
    93 |

    Class for testing the coordinate systems class library

    94 |

    Version History: Version 0.0 on December 5, 2013 Version 1.0 on January 13, 2014 Version 19.09 on September 24, 2019

    95 |
    96 | 97 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /docs/html/md__r_e_a_d_m_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Coordinate Systems Class Library 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 |
    65 |
    66 |
    67 |
    Coordinate Systems Class Library
    68 |
    69 |
    70 |

    Library of classes representing various coordinate systems and providing the transformations between them. Coordinate systems represented are: East-North-Up (ENU), Downrange-Crossrange-Above (DCA), Latitude-Longitude-Altitude (LLA), Earth-Centered-Fixed (ECF), and Azimuth-Elevation-Range (AER).

    71 |

    72 | Notices

    73 |

    Copyright 2020 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved.

    74 |

    75 | Disclaimers

    76 |

    No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS."


    77 |

    Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT'S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT.

    78 |
    79 |
    80 | 81 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /docs/html/search/search.css: -------------------------------------------------------------------------------- 1 | /*---------------- Search Box */ 2 | 3 | #FSearchBox { 4 | float: left; 5 | } 6 | 7 | #MSearchBox { 8 | white-space : nowrap; 9 | float: none; 10 | margin-top: 8px; 11 | right: 0px; 12 | width: 170px; 13 | height: 24px; 14 | z-index: 102; 15 | } 16 | 17 | #MSearchBox .left 18 | { 19 | display:block; 20 | position:absolute; 21 | left:10px; 22 | width:20px; 23 | height:19px; 24 | background:url('search_l.png') no-repeat; 25 | background-position:right; 26 | } 27 | 28 | #MSearchSelect { 29 | display:block; 30 | position:absolute; 31 | width:20px; 32 | height:19px; 33 | } 34 | 35 | .left #MSearchSelect { 36 | left:4px; 37 | } 38 | 39 | .right #MSearchSelect { 40 | right:5px; 41 | } 42 | 43 | #MSearchField { 44 | display:block; 45 | position:absolute; 46 | height:19px; 47 | background:url('search_m.png') repeat-x; 48 | border:none; 49 | width:115px; 50 | margin-left:20px; 51 | padding-left:4px; 52 | color: #909090; 53 | outline: none; 54 | font: 9pt Arial, Verdana, sans-serif; 55 | -webkit-border-radius: 0px; 56 | } 57 | 58 | #FSearchBox #MSearchField { 59 | margin-left:15px; 60 | } 61 | 62 | #MSearchBox .right { 63 | display:block; 64 | position:absolute; 65 | right:10px; 66 | top:8px; 67 | width:20px; 68 | height:19px; 69 | background:url('search_r.png') no-repeat; 70 | background-position:left; 71 | } 72 | 73 | #MSearchClose { 74 | display: none; 75 | position: absolute; 76 | top: 4px; 77 | background : none; 78 | border: none; 79 | margin: 0px 4px 0px 0px; 80 | padding: 0px 0px; 81 | outline: none; 82 | } 83 | 84 | .left #MSearchClose { 85 | left: 6px; 86 | } 87 | 88 | .right #MSearchClose { 89 | right: 2px; 90 | } 91 | 92 | .MSearchBoxActive #MSearchField { 93 | color: #000000; 94 | } 95 | 96 | /*---------------- Search filter selection */ 97 | 98 | #MSearchSelectWindow { 99 | display: none; 100 | position: absolute; 101 | left: 0; top: 0; 102 | border: 1px solid #90A5CE; 103 | background-color: #F9FAFC; 104 | z-index: 10001; 105 | padding-top: 4px; 106 | padding-bottom: 4px; 107 | -moz-border-radius: 4px; 108 | -webkit-border-top-left-radius: 4px; 109 | -webkit-border-top-right-radius: 4px; 110 | -webkit-border-bottom-left-radius: 4px; 111 | -webkit-border-bottom-right-radius: 4px; 112 | -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); 113 | } 114 | 115 | .SelectItem { 116 | font: 8pt Arial, Verdana, sans-serif; 117 | padding-left: 2px; 118 | padding-right: 12px; 119 | border: 0px; 120 | } 121 | 122 | span.SelectionMark { 123 | margin-right: 4px; 124 | font-family: monospace; 125 | outline-style: none; 126 | text-decoration: none; 127 | } 128 | 129 | a.SelectItem { 130 | display: block; 131 | outline-style: none; 132 | color: #000000; 133 | text-decoration: none; 134 | padding-left: 6px; 135 | padding-right: 12px; 136 | } 137 | 138 | a.SelectItem:focus, 139 | a.SelectItem:active { 140 | color: #000000; 141 | outline-style: none; 142 | text-decoration: none; 143 | } 144 | 145 | a.SelectItem:hover { 146 | color: #FFFFFF; 147 | background-color: #3D578C; 148 | outline-style: none; 149 | text-decoration: none; 150 | cursor: pointer; 151 | display: block; 152 | } 153 | 154 | /*---------------- Search results window */ 155 | 156 | iframe#MSearchResults { 157 | width: 60ex; 158 | height: 15em; 159 | } 160 | 161 | #MSearchResultsWindow { 162 | display: none; 163 | position: absolute; 164 | left: 0; top: 0; 165 | border: 1px solid #000; 166 | background-color: #EEF1F7; 167 | z-index:10000; 168 | } 169 | 170 | /* ----------------------------------- */ 171 | 172 | 173 | #SRIndex { 174 | clear:both; 175 | padding-bottom: 15px; 176 | } 177 | 178 | .SREntry { 179 | font-size: 10pt; 180 | padding-left: 1ex; 181 | } 182 | 183 | .SRPage .SREntry { 184 | font-size: 8pt; 185 | padding: 1px 5px; 186 | } 187 | 188 | body.SRPage { 189 | margin: 5px 2px; 190 | } 191 | 192 | .SRChildren { 193 | padding-left: 3ex; padding-bottom: .5em 194 | } 195 | 196 | .SRPage .SRChildren { 197 | display: none; 198 | } 199 | 200 | .SRSymbol { 201 | font-weight: bold; 202 | color: #425E97; 203 | font-family: Arial, Verdana, sans-serif; 204 | text-decoration: none; 205 | outline: none; 206 | } 207 | 208 | a.SRScope { 209 | display: block; 210 | color: #425E97; 211 | font-family: Arial, Verdana, sans-serif; 212 | text-decoration: none; 213 | outline: none; 214 | } 215 | 216 | a.SRSymbol:focus, a.SRSymbol:active, 217 | a.SRScope:focus, a.SRScope:active { 218 | text-decoration: underline; 219 | } 220 | 221 | span.SRScope { 222 | padding-left: 4px; 223 | } 224 | 225 | .SRPage .SRStatus { 226 | padding: 2px 5px; 227 | font-size: 8pt; 228 | font-style: italic; 229 | } 230 | 231 | .SRResult { 232 | display: none; 233 | } 234 | 235 | DIV.searchresults { 236 | margin-left: 10px; 237 | margin-right: 10px; 238 | } 239 | 240 | /*---------------- External search page results */ 241 | 242 | .searchresult { 243 | background-color: #F0F3F8; 244 | } 245 | 246 | .pages b { 247 | color: white; 248 | padding: 5px 5px 3px 5px; 249 | background-image: url("../tab_a.png"); 250 | background-repeat: repeat-x; 251 | text-shadow: 0 1px 1px #000000; 252 | } 253 | 254 | .pages { 255 | line-height: 17px; 256 | margin-left: 4px; 257 | text-decoration: none; 258 | } 259 | 260 | .hl { 261 | font-weight: bold; 262 | } 263 | 264 | #searchresults { 265 | margin-bottom: 20px; 266 | } 267 | 268 | .searchpages { 269 | margin-top: 10px; 270 | } 271 | 272 | -------------------------------------------------------------------------------- /docs/html/coordinate_systems_test_8h.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: tests/coordinateSystemsTest.h File Reference 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 | Classes | 72 | Macros
    73 |
    74 |
    coordinateSystemsTest.h File Reference
    75 |
    76 |
    77 | 78 |

    Coordinate systems class library tester definition. 79 | More...

    80 |
    #include <cppunit/extensions/HelperMacros.h>
    81 |
    82 |

    Go to the source code of this file.

    83 | 84 | 86 | 87 | 88 |

    85 | Classes

    class  coordinateSystemsTest
     
    89 | 91 | 93 | 94 | 96 | 97 | 99 | 100 |

    90 | Macros

    92 | #define sma   6378137.0
     
    95 | #define ecc2   0.00669437999014
     
    98 | #define tol   0.01
     
    101 |

    Detailed Description

    102 |

    Coordinate systems class library tester definition.

    103 |
    Version
    19.09
    104 |
    Date
    September 24, 2019
    105 |

    Class for testing the coordinate systems class library

    106 |

    Version History: Version 0.0 on December 5, 2013 Version 1.0 on January 13, 2014 Version 19.09 on September 24, 2019

    107 |
    108 | 109 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /docs/html/files.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: File List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 |
    51 | 52 |
    56 |
    57 | 58 | 59 |
    60 | 63 |
    64 | 65 |
    66 |
    67 |
    File List
    68 |
    69 |
    70 |
    Here is a list of all documented files with brief descriptions:
    71 |
    [detail level 12]
    72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
      include
     coordinateSystems.hCoordinate systems class library definition
      src
     coordinateSystems.cppCoordinate systems class library implementation
      tests
     coordinateSystemsTest.cppCoordinate systems class library tester implementation
     coordinateSystemsTest.hCoordinate systems class library tester definition
     coordinateSystemsTestRunner.cppMain program for running coordinate systems tester
    81 |
    82 |
    83 | 84 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /docs/html/classes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Class Index 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 |
    51 | 52 |
    56 |
    57 | 58 | 59 |
    60 | 63 |
    64 | 65 |
    66 |
    67 |
    Class Index
    68 |
    69 |
    70 |
    a | c | d | e | l | p | s
    71 | 72 | 74 | 75 | 76 | 78 | 79 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 89 | 90 | 92 | 94 | 95 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 |
      a  
    73 |
    coordinateSystemsTest   earthFixed (coordinateSystems)   
      p  
    77 |
      d  
    80 |
    ECF (coordinateSystems)   
    AER (coordinateSystems)   ENU (coordinateSystems)   positionVector (coordinateSystems)   
      c  
    88 |
    DCA (coordinateSystems)   
      l  
    91 |
      s  
    93 |
      e  
    96 |
    Cartesian (coordinateSystems)   LLA (coordinateSystems)   Spherical (coordinateSystems)   
    earthCentered (coordinateSystems)   
    106 |
    a | c | d | e | l | p | s
    107 |
    108 | 109 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1earth_centered-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Member List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    coordinateSystems::earthCentered Member List
    72 |
    73 |
    74 | 75 |

    This is the complete list of members for coordinateSystems::earthCentered, including all inherited members.

    76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
    a (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredprotectedstatic
    e2 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredprotectedstatic
    earthCentered() (defined in coordinateSystems::earthCentered)coordinateSystems::earthCentered
    latTol (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredprotectedstatic
    toAER(LLA _origin, double _heading)=0 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredpure virtual
    toAER(double _latitude, double _longitude, double _altitude, double _heading)=0 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredpure virtual
    toDCA(LLA _origin, double _heading)=0 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredpure virtual
    toDCA(double _latitude, double _longitude, double _altitude, double _heading)=0 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredpure virtual
    toENU(LLA _origin)=0 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredpure virtual
    toENU(double _latitude, double _longitude, double _altitude)=0 (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredpure virtual
    ~earthCentered() (defined in coordinateSystems::earthCentered)coordinateSystems::earthCenteredvirtual
    89 | 90 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /docs/html/annotated.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Class List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 |
    51 | 52 |
    56 |
    57 | 58 | 59 |
    60 | 63 |
    64 | 65 |
    66 |
    67 |
    Class List
    68 |
    69 |
    70 |
    Here are the classes, structs, unions and interfaces with brief descriptions:
    71 |
    [detail level 12]
    72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 |
     NcoordinateSystems
     CAERAzimuth-Elevation-Range (AER) spherical coordinate system
     CCartesianCartesian coordinate system base class
     CDCADownRange-CrossRange-Above (DCA) Cartesian coordinate system
     CearthCenteredAbstract base class for Earth-centered coordinate systems
     CearthFixedAbstract base class for Earth fixed coordinate frames
     CECFEarth-Centered-Fixed (ECF) Cartesian coordinate system
     CENUEast-North-Up (ENU) Cartesian coordinate system
     CLLALatitude-Longitude-Altitude (LLA) spherical coordinate system
     CpositionVectorPosition vector abstract base class
     CSphericalSpherical coordinate system base class
     CcoordinateSystemsTest
    85 |
    86 |
    87 | 88 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1position_vector-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Member List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    coordinateSystems::positionVector Member List
    72 |
    73 | 92 | 93 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1earth_fixed-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Member List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    coordinateSystems::earthFixed Member List
    72 |
    73 |
    74 | 75 |

    This is the complete list of members for coordinateSystems::earthFixed, including all inherited members.

    76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 |
    earthFixed() (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixed
    earthFixed(LLA _origin, double _heading=0.0) (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixed
    earthFixed(double _latitude, double _longitude, double _altitude, double _heading=0.0) (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixed
    getHeading(void)coordinateSystems::earthFixedprotected
    getOrigin(void)coordinateSystems::earthFixed
    heading (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixedprotected
    origin (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixedprotected
    originSet (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixedprotected
    setHeading(double _heading)coordinateSystems::earthFixedprotected
    setOrigin(LLA _origin)coordinateSystems::earthFixed
    setOrigin(double _latitude, double _longitude, double _altitude)coordinateSystems::earthFixed
    toECF(void)=0 (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixedpure virtual
    toLLA(void)=0 (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixedpure virtual
    ~earthFixed() (defined in coordinateSystems::earthFixed)coordinateSystems::earthFixedvirtual
    92 | 93 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /docs/html/tabs.css: -------------------------------------------------------------------------------- 1 | .sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} -------------------------------------------------------------------------------- /docs/html/classcoordinate_systems_1_1_cartesian-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Coordinate Systems: Member List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    20 | 21 | 22 | 23 | 29 | 30 | 31 |
    24 |
    Coordinate Systems 25 |  19.09 26 |
    27 |
    Coordinate Systems Class Library
    28 |
    32 |
    33 | 34 | 35 | 40 | 41 | 42 | 49 | 50 | 51 |
    55 |
    56 | 57 | 58 |
    59 | 62 |
    63 | 64 | 68 |
    69 |
    70 |
    71 |
    coordinateSystems::Cartesian Member List
    72 |
    73 | 94 | 95 | 100 | 101 | 102 | --------------------------------------------------------------------------------