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
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