glc_point.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_POINT_H_
00028 #define GLC_POINT_H_
00029
00030 #include "glc_geometry.h"
00031
00032 #include "../glc_config.h"
00033
00036
00039
00040
00041 class GLC_LIB_EXPORT GLC_Point : public GLC_Geometry
00042 {
00044
00046
00047 public:
00049 GLC_Point(const GLC_Point3d &);
00050
00052 GLC_Point(double, double, double);
00053
00055
00057
00059
00060 public:
00061
00063 GLC_Point3d coordinate(void) const;
00064
00066 virtual const GLC_BoundingBox& boundingBox(void);
00067
00069 virtual GLC_Geometry* clone() const;
00070
00072
00074
00076
00077 public:
00079 void setCoordinate(const GLC_Point3d &);
00080
00082 void setCoordinate(double x, double y, double z);
00084
00086
00088
00089
00090 private:
00092
00093 virtual void glDraw(const GLC_RenderProperties&);
00094
00096
00098
00100
00101 private:
00103 GLC_Point3d m_Coordinate;
00104
00105 };
00106 #endif //GLC_POINT_H_