Home

Download

Features

Screenshots

Handbook

Browse Source

Authors

SourceForge.net Logo
Hosted by SourceForge.net

OSI Certified


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages   Search  

rectcoord.h

00001 /***************************************************************************
00002                           rectcoord.h  -  description
00003                              -------------------
00004     begin                : Sun May 26 2002
00005     copyright            : (C) 2002 by Fungmeista
00006     email                : mizunoami44@sourceforge.net
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
00015  *                                                                         *
00016  ***************************************************************************/
00017 
00018 #ifndef RECTCOORD_H
00019 #define RECTCOORD_H
00020 
00021 #define PI 3.141592653589
00022 
00023 class PolarCoord;
00024 
00029 class RectCoord
00030 {
00031     public:
00032         static const int RADIANS = 0;
00033         static const int DEGREES = 1;
00034 
00035         RectCoord(double x=0,double y=0);
00036         PolarCoord toPolar(int mode=RADIANS, bool bearing=true);
00037         inline double getX() const{return x;}
00038         inline double getY() const{return y;}
00039 
00040     private:
00041         double x,y;
00042 };
00043 
00044 #endif