glc_rectangle.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00026
00027 #ifndef GLC_RECTANGLE_H_
00028 #define GLC_RECTANGLE_H_
00029
00030 #include "glc_mesh.h"
00031
00032 #include "../glc_config.h"
00033
00036
00039
00040 class GLC_LIB_EXPORT GLC_Rectangle : public GLC_Mesh
00041 {
00042
00044
00046
00047 public:
00049 GLC_Rectangle();
00050
00052 GLC_Rectangle(double l1, double l2);
00053
00055 GLC_Rectangle(const GLC_Rectangle&);
00056
00058 virtual ~GLC_Rectangle();
00060
00061
00063
00064 public:
00066 inline double length1() const
00067 { return m_L1;}
00068
00070 inline double length2() const
00071 { return m_L2;}
00072
00074 virtual GLC_Geometry* clone() const;
00075
00077 virtual const GLC_BoundingBox& boundingBox(void);
00078
00080
00081
00083
00084 public:
00086 GLC_Rectangle& setRectangle(double l1, double l2);
00087
00089 void setLength1(double l1);
00090
00092 void setLength2(double l2);
00093
00095
00097
00099
00100 private:
00101
00103
00105 virtual void glDraw(const GLC_RenderProperties&);
00106
00108
00110
00112
00113 private:
00115 void createMeshAndWire();
00117
00118
00120
00122 private:
00124 double m_L1;
00125
00127 double m_L2;
00128
00129 };
00130
00131 #endif