Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members Related Pages Search
polarcoord.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef POLARCOORD_H
00019 #define POLARCOORD_H
00020
00021 #define PI 3.141592653589
00022
00023 class RectCoord;
00024
00029 class PolarCoord
00030 {
00031 public:
00032 static const unsigned int RADIANS = 0;
00033 static const unsigned int DEGREES = 1;
00034
00035 PolarCoord(double radius=0,double angle=0,int angleMode=RADIANS, bool bearing=false);
00036 RectCoord toRectangular();
00037 double x() const;
00038 double y() const;
00039 inline void setAngleMode(const unsigned int m){angleMode = m;}
00040 inline double getAngle(){return angle;}
00041 inline double getRadius(){return radius;}
00042 inline void setBearingMode(bool m){bearingMode = m;}
00043
00044 private:
00045 double radius;
00046 double angle;
00047 unsigned int angleMode;
00048 bool bearingMode;
00049 };
00050
00051 #endif //PolarCoord
00052
|