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
00024
00025 #ifndef GLC_BOX_H_
00026 #define GLC_BOX_H_
00027
00028
00029 #include "glc_mesh.h"
00030
00031 #include "../glc_config.h"
00032
00035
00041
00042
00043 class GLC_LIB_EXPORT GLC_Box : public GLC_Mesh
00044 {
00046
00048
00049 public:
00051
00052 GLC_Box(double, double, double);
00053
00055 GLC_Box(const GLC_Box&);
00056
00058 virtual ~GLC_Box();
00059
00061
00063
00065
00066 public:
00068 inline double getLgX(void) const
00069 {return m_dLgX;}
00070
00072 inline double getLgY(void) const
00073 {return m_dLgY;}
00074
00076 inline double getLgZ(void) const
00077 {return m_dLgZ;}
00078
00080 virtual const GLC_BoundingBox& boundingBox(void);
00081
00083 virtual GLC_Geometry* clone() const;
00084
00086
00088
00090
00091 public:
00092
00094
00096 void setLgX(double LgX);
00097
00099
00101 void setLgY(double LgY);
00102
00104
00106 void setLgZ(double LgZ);
00108
00110
00112
00113 private:
00115
00117 virtual void glDraw(const GLC_RenderProperties&);
00119
00121
00123
00124 private:
00126 void createMeshAndWire();
00127
00129 void createWire();
00130
00132
00134
00136 private:
00137
00139 double m_dLgX;
00140
00142 double m_dLgY;
00143
00145 double m_dLgZ;
00146 };
00147 #endif //GLC_BOX_H_