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
00030 #ifndef GRID_TEST_H
00031 #define GRID_TEST_H
00032
00033 #include <QWidget>
00034 #include <QTimer>
00035
00036 #include "../ogre_tools/qt_ogre_render_window.h"
00037 #include "../ogre_tools/grid.h"
00038 #include "../ogre_tools/fps_camera.h"
00039 #include "../ogre_tools/orbit_camera.h"
00040 #include "../ogre_tools/axes.h"
00041 #include "../ogre_tools/shape.h"
00042 #include "../ogre_tools/arrow.h"
00043 #include "../ogre_tools/point_cloud.h"
00044 #include "../ogre_tools/billboard_line.h"
00045 #include "../ogre_tools/render_system.h"
00046
00047 #include <OGRE/OgreRoot.h>
00048 #include <OGRE/OgreSceneManager.h>
00049 #include <OGRE/OgreViewport.h>
00050 #include <OGRE/OgreLight.h>
00051
00052 #include <ros/time.h>
00053
00054 using namespace ogre_tools;
00055
00056 class MyFrame : public QWidget
00057 {
00058 Q_OBJECT
00059
00060 public:
00061 MyFrame(QWidget* parent = 0);
00062 virtual ~MyFrame();
00063
00064 private Q_SLOTS:
00065 void doRender();
00066
00067 private:
00068 virtual void mousePressEvent( QMouseEvent* event );
00069 virtual void mouseReleaseEvent( QMouseEvent* event );
00070 virtual void mouseMoveEvent( QMouseEvent* event );
00071 virtual void wheelEvent( QWheelEvent* event );
00072
00073 Ogre::Root* root_;
00074 RenderSystem* render_system_;
00075 Ogre::SceneManager* scene_manager_;
00076
00077 ogre_tools::QtOgreRenderWindow* render_panel_;
00078
00079 ogre_tools::Grid* grid_;
00080 ogre_tools::CameraBase* camera_;
00081
00082
00083 bool left_mouse_down_;
00084 bool middle_mouse_down_;
00085 bool right_mouse_down_;
00086 int mouse_x_;
00087 int mouse_y_;
00088
00089 QTimer render_timer_;
00090 };
00091
00092 #endif // GRID_TEST_H