00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef opengl_CGridPlaneXZ_H
00030 #define opengl_CGridPlaneXZ_H
00031
00032 #include <mrpt/opengl/CRenderizable.h>
00033
00034 namespace mrpt
00035 {
00036 namespace opengl
00037 {
00038 class MRPTDLLIMPEXP CGridPlaneXZ;
00039
00040
00041 DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE( CGridPlaneXZ, CRenderizable )
00042
00043
00046 class MRPTDLLIMPEXP CGridPlaneXZ : public CRenderizable
00047 {
00048 DEFINE_SERIALIZABLE( CGridPlaneXZ )
00049 public:
00050 float m_xMin, m_xMax;
00051 float m_zMin, m_zMax;
00052 float m_y;
00053 float m_frequency;
00054
00056 static CGridPlaneXZPtr Create(
00057 float xMin = -10,
00058 float xMax = 10,
00059 float zMin = -10,
00060 float zMax = 10,
00061 float y = 0,
00062 float frequency = 1
00063 )
00064 {
00065 return CGridPlaneXZPtr( new CGridPlaneXZ( xMin,xMax, zMin, zMax, y, frequency ) );
00066 }
00067
00070 void render();
00071
00072 private:
00075 CGridPlaneXZ(
00076 float xMin = -10,
00077 float xMax = 10,
00078 float zMin = -10,
00079 float zMax = 10,
00080 float y = 0,
00081 float frequency = 1
00082 ) :
00083 m_xMin(xMin),m_xMax(xMax),
00084 m_zMin(zMin),m_zMax(zMax),
00085 m_y(y),
00086 m_frequency(frequency)
00087 {
00088 }
00090 virtual ~CGridPlaneXZ() { }
00091 };
00092
00093 }
00094
00095 }
00096
00097
00098 #endif