src
test
render_points_test.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011, Willow Garage, Inc.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of the Willow Garage, Inc. nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*/
29
30
#ifndef RENDER_POINTS_TEST_H
31
#define RENDER_POINTS_TEST_H
32
33
#include <QWidget>
34
#include <QTimer>
35
36
#ifndef Q_MOC_RUN // See: https://bugreports.qt-project.org/browse/QTBUG-22829
37
#include "
rviz/ogre_helpers/qt_ogre_render_window.h
"
38
#include "
rviz/ogre_helpers/grid.h
"
39
#include "
rviz/ogre_helpers/orbit_camera.h
"
40
#include "
rviz/ogre_helpers/axes.h
"
41
#include "
rviz/ogre_helpers/shape.h
"
42
#include "
rviz/ogre_helpers/arrow.h
"
43
#include "
rviz/ogre_helpers/point_cloud.h
"
44
#include "
rviz/ogre_helpers/billboard_line.h
"
45
#include "
rviz/ogre_helpers/render_system.h
"
46
47
#include <OgreRoot.h>
48
#include <OgreSceneManager.h>
49
#include <OgreViewport.h>
50
#include <OgreLight.h>
51
52
#include <
ros/time.h
>
53
#endif
54
55
using namespace
rviz
;
56
57
class
MyFrame
:
public
QWidget
58
{
59
Q_OBJECT
60
61
public
:
62
MyFrame
(QWidget* parent =
nullptr
);
63
~
MyFrame
()
override
;
64
65
private
Q_SLOTS:
66
void
doRender();
67
68
private
:
69
void
mousePressEvent(QMouseEvent* event)
override
;
70
void
mouseReleaseEvent(QMouseEvent* event)
override
;
71
void
mouseMoveEvent(QMouseEvent* event)
override
;
72
void
wheelEvent(QWheelEvent* event)
override
;
73
74
Ogre::Root*
root_
;
75
RenderSystem
*
render_system_
;
76
Ogre::SceneManager*
scene_manager_
;
77
78
QtOgreRenderWindow
*
render_panel_
;
79
80
Grid
*
grid_
;
81
CameraBase
*
camera_
;
82
83
// Mouse handling
84
bool
left_mouse_down_
;
85
bool
middle_mouse_down_
;
86
bool
right_mouse_down_
;
87
int
mouse_x_
;
88
int
mouse_y_
;
89
90
QTimer
render_timer_
;
91
};
92
93
#endif // RENDER_POINTS_TEST_H
rviz::RenderSystem
Definition:
render_system.h:45
MyFrame::render_timer_
QTimer render_timer_
Definition:
render_points_test.h:90
MyFrame::camera_
CameraBase * camera_
Definition:
render_points_test.h:81
MyFrame::scene_manager_
Ogre::SceneManager * scene_manager_
Definition:
render_points_test.h:76
time.h
rviz::CameraBase
Generic interface for a camera.
Definition:
camera_base.h:53
MyFrame::render_system_
RenderSystem * render_system_
Definition:
render_points_test.h:75
MyFrame::root_
Ogre::Root * root_
Definition:
render_points_test.h:74
MyFrame::mouse_y_
int mouse_y_
Definition:
render_points_test.h:88
rviz
Definition:
add_display_dialog.cpp:54
MyFrame::render_panel_
QtOgreRenderWindow * render_panel_
Definition:
render_points_test.h:78
MyFrame::middle_mouse_down_
bool middle_mouse_down_
Definition:
render_points_test.h:85
MyFrame::grid_
Grid * grid_
Definition:
render_points_test.h:80
axes.h
MyFrame
Definition:
render_points_test.h:57
orbit_camera.h
point_cloud.h
rviz::Grid
Displays a grid of cells, drawn with lines.
Definition:
grid.h:62
grid.h
render_system.h
arrow.h
MyFrame::left_mouse_down_
bool left_mouse_down_
Definition:
render_points_test.h:84
MyFrame::mouse_x_
int mouse_x_
Definition:
render_points_test.h:87
billboard_line.h
rviz::QtOgreRenderWindow
Definition:
qt_ogre_render_window.h:54
shape.h
qt_ogre_render_window.h
MyFrame::right_mouse_down_
bool right_mouse_down_
Definition:
render_points_test.h:86
rviz
Author(s): Dave Hershberger, David Gossow, Josh Faust
autogenerated on Sat May 27 2023 02:06:25