X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fmath%2FSGGeod.hxx;h=9a9ab14651d43fd19e3b3b4f237ad0f7fd656d73;hb=66c9187c95fb6861d9737f135fdf68d1bfa265f3;hp=144ee347b1c6e58b2ef61ed6cfa34b167fed62e3;hpb=7e7ce2f38e87d6244e05730fa4382da088bb25f1;p=simgear.git diff --git a/simgear/math/SGGeod.hxx b/simgear/math/SGGeod.hxx index 144ee347..9a9ab146 100644 --- a/simgear/math/SGGeod.hxx +++ b/simgear/math/SGGeod.hxx @@ -20,8 +20,6 @@ #include -#include - // #define SG_GEOD_NATIVE_DEGREE /// Class representing a geodetic location @@ -84,25 +82,17 @@ public: /// Set the geodetic elevation from the argument given in feet void setElevationFt(double elevation); - // Create a local coordinate frame in the earth-centered frame of - // reference. X points north, Z points down. - // makeSimulationFrameRelative() only includes rotation. - - osg::Matrix makeSimulationFrameRelative(); - osg::Matrix makeSimulationFrame(); - - // Create a Z-up local coordinate frame in the earth-centered frame - // of reference. This is what scenery models, etc. expect. - // makeZUpFrameRelative() only includes rotation. - osg::Matrix makeZUpFrameRelative(); - osg::Matrix makeZUpFrame(); + // Compare two geodetic positions for equality + bool operator == ( const SGGeod & other ) const; + private: /// This one is private since construction is not unique if you do /// not know the units of the arguments. Use the factory methods for /// that purpose SGGeod(double lon, double lat, double elevation); - /// The actual data, angles in degree, elevation in meters + //// FIXME: wrong comment! + /// The actual data, angles in degrees, elevation in meters /// The rationale for storing the values in degrees is that most code places /// in flightgear/terragear use degrees as a nativ input and output value. /// The places where it makes sense to use radians is when we convert @@ -346,6 +336,15 @@ SGGeod::setElevationFt(double elevation) _elevation = elevation*SG_FEET_TO_METER; } +inline +bool +SGGeod::operator == ( const SGGeod & other ) const +{ + return _lon == other._lon && + _lat == other._lat && + _elevation == other._elevation; +} + /// Output to an ostream template inline