]> git.mxchange.org Git - simgear.git/commitdiff
Extend Magvar interface to use SGGeod.
authorJames Turner <jmt@dulux.home>
Thu, 17 Jun 2010 20:39:10 +0000 (21:39 +0100)
committerJames Turner <jmt@dulux.home>
Thu, 17 Jun 2010 20:39:10 +0000 (21:39 +0100)
simgear/magvar/magvar.cxx
simgear/magvar/magvar.hxx

index 095c9718eb037fda46c7b13ec4854c276ed53a38..2744e20e3c1c7c83ce999282ad7ed329055e8c7d 100644 (file)
@@ -50,7 +50,7 @@ void SGMagVar::update( double lon, double lat, double alt_m, double jd ) {
 
 void SGMagVar::update( const SGGeod& geod, double jd ) {
 
-  update(geod.getLongitudeDeg(), geod.getLatitudeDeg(),
+  update(geod.getLongitudeRad(), geod.getLatitudeRad(),
     geod.getElevationM(), jd);
 }
 
@@ -62,3 +62,10 @@ double sgGetMagVar( double lon, double lat, double alt_m, double jd ) {
     double field[6];
     return calc_magvar( lat, lon, alt_m / 1000.0, (long)jd, field );
 }
+
+double sgGetMagVar( const SGGeod& pos, double jd )
+{
+  return sgGetMagVar(pos.getLongitudeRad(), pos.getLatitudeRad(), 
+    pos.getElevationM(), jd);
+}
+
index 6a97e5ea7719eb3eb137910c8b6641ae82de96d4..605bece722bc09a99a80a249f803db8e84870048 100644 (file)
@@ -103,5 +103,9 @@ public:
  */
 double sgGetMagVar( double lon, double lat, double alt_m, double jd );
 
+/**
+ * overload version of the above to take a SGGeod
+ */
+double sgGetMagVar( const SGGeod& pos, double jd );
 
 #endif // _MAGVAR_HXX