glc_box.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_BOX_H_
00028 #define GLC_BOX_H_
00029
00030
00031 #include "glc_mesh.h"
00032
00033 #include "../glc_config.h"
00034
00037
00043
00044
00045 class GLC_LIB_EXPORT GLC_Box : public GLC_Mesh
00046 {
00048
00050
00051 public:
00053
00054 GLC_Box(double, double, double);
00055
00057 GLC_Box(const GLC_Box&);
00058
00060 virtual ~GLC_Box();
00061
00063
00065
00067
00068 public:
00070 inline double getLgX(void) const
00071 {return m_dLgX;}
00072
00074 inline double getLgY(void) const
00075 {return m_dLgY;}
00076
00078 inline double getLgZ(void) const
00079 {return m_dLgZ;}
00080
00082 virtual const GLC_BoundingBox& boundingBox(void);
00083
00085 virtual GLC_Geometry* clone() const;
00086
00088
00090
00092
00093 public:
00094
00096
00098 void setLgX(double LgX);
00099
00101
00103 void setLgY(double LgY);
00104
00106
00108 void setLgZ(double LgZ);
00110
00112
00114
00115 private:
00117
00119 virtual void glDraw(const GLC_RenderProperties&);
00121
00123
00125
00126 private:
00128 void createMeshAndWire();
00129
00131 void createWire();
00132
00134
00136
00138 private:
00139
00141 double m_dLgX;
00142
00144 double m_dLgY;
00145
00147 double m_dLgZ;
00148 };
00149 #endif //GLC_BOX_H_