#include <simgear/constants.h>
-#ifndef NO_OPENSCENEGRAPH_INTERFACE
-#include <osg/Matrix>
-#endif
-
// #define SG_GEOD_NATIVE_DEGREE
/// Class representing a geodetic location
/// Set the geodetic elevation from the argument given in feet
void setElevationFt(double elevation);
-#ifndef NO_OPENSCENEGRAPH_INTERFACE
- // 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() const;
- osg::Matrix makeSimulationFrame() const;
-
- // 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() const;
- osg::Matrix makeZUpFrame() const;
-#endif
+ // 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
_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<typename char_type, typename traits_type>
inline