X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Ftiming%2Fgeocoord.h;h=536cf0f95ca2fe7707d631d05636eb24e09d94bd;hb=fc7ec4299e15cd27ce8c0a581a7e9bb2b3ea11ee;hp=54fa6b45bda884c71361463f74072a2e8126fceb;hpb=c16b9ed25b9c8d7229153787aa1492e4ea37b61e;p=simgear.git diff --git a/simgear/timing/geocoord.h b/simgear/timing/geocoord.h index 54fa6b45..536cf0f9 100644 --- a/simgear/timing/geocoord.h +++ b/simgear/timing/geocoord.h @@ -12,10 +12,9 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * **************************************************************************/ @@ -37,62 +36,54 @@ #include -#include -#include STL_IOSTREAM -//#include // looks like streambuf does not exist on linux. -// But it looks like it isn't used anyways -:) #include -SG_USING_NAMESPACE(std); - #include -class GeoCoord +class SGGeoCoord { protected: float lat; float lon; public: - GeoCoord() { lat = 0.0; lon = 0.0;}; - GeoCoord(float la, float lo) { lat = la; lon = lo;}; - GeoCoord(const GeoCoord& other); - virtual ~GeoCoord() {}; + SGGeoCoord() { lat = 0.0; lon = 0.0;}; + SGGeoCoord(float la, float lo) { lat = la; lon = lo;}; + SGGeoCoord(const SGGeoCoord& other); + virtual ~SGGeoCoord() {}; void set(float la, float lo) { lat = la; lon = lo; }; float getLat() const { return lat; }; float getLon() const { return lon; }; - float getX() const { return cos(DEG_TO_RAD*lat) * cos(DEG_TO_RAD*lon); }; - float getY() const { return cos(DEG_TO_RAD*lat) * sin(DEG_TO_RAD*lon); }; - float getZ() const { return sin(DEG_TO_RAD*lat); }; + float getX() const { return cos(SGD_DEGREES_TO_RADIANS*lat) * cos(SGD_DEGREES_TO_RADIANS*lon); }; + float getY() const { return cos(SGD_DEGREES_TO_RADIANS*lat) * sin(SGD_DEGREES_TO_RADIANS*lon); }; + float getZ() const { return sin(SGD_DEGREES_TO_RADIANS*lat); }; - //double getAngle(const GeoCoord& other) const; - virtual void print() {} ; - virtual char *getDescription() {return 0;}; + virtual const char * getDescription() {return 0;}; }; -typedef vector GeoCoordVector; -typedef vector::iterator GeoCoordVectorIterator; -typedef vector::const_iterator GeoCoordVectorConstIterator; +typedef std::vector SGGeoCoordVector; +typedef std::vector::iterator SGGeoCoordVectorIterator; +typedef std::vector::const_iterator SGGeoCoordVectorConstIterator; /************************************************************************ - * GeoCoordContainer is a simple container class, that stores objects - * derived from GeoCoord. Basically, it is a wrapper around an STL vector, + * SGGeoCoordContainer is a simple container class, that stores objects + * derived from SGGeoCoord. Basically, it is a wrapper around an STL vector, * with some added functionality ***********************************************************************/ -class GeoCoordContainer +class SGGeoCoordContainer { protected: - GeoCoordVector data; + SGGeoCoordVector data; public: - GeoCoordContainer() {}; - virtual ~GeoCoordContainer(); + SGGeoCoordContainer() {}; + virtual ~SGGeoCoordContainer(); - const GeoCoordVector& getData() const { return data; }; - GeoCoord* getNearest(const GeoCoord& ref) const; + const SGGeoCoordVector& getData() const { return data; }; + SGGeoCoord* getNearest(const SGGeoCoord& ref) const; };