24 #ifndef _triangle_mesh_viewer_h_
25 #define _triangle_mesh_viewer_h_
51 void notify(
const std::string&);
54 void set_mesh(
const std::vector<const TriangleMesh*>& m);
62 void set_spinrate(
int v);
76 boost::scoped_ptr<QTime> clock;
91 QGroupBox* spinrate_box;
94 QSlider* spinrate_slider;
97 QStatusBar* statusbar;
100 std::string notify_message;
107 float camera_velocity;
108 float camera_yaw_rate;
109 float camera_pitch_rate;
110 float camera_roll_rate;
116 float object_rotation;
117 float object_spinrate;
121 bool keypressed_arrow_left;
123 bool keypressed_arrow_right;
124 bool keypressed_arrow_up;
125 bool keypressed_arrow_down;
126 bool keypressed_mouse_left;
127 bool keypressed_mouse_right;
134 void keyPressEvent(QKeyEvent* e);
137 void keyReleaseEvent(QKeyEvent* e);
140 void mousePressEvent(QMouseEvent* e);
143 void mouseReleaseEvent(QMouseEvent* e);
146 void mouseMoveEvent(QMouseEvent* e);
149 void wheelEvent(QWheelEvent* e);
Interface for class TriangleMesh.
Aggregates controllable parameters for all things related to OpenGL rendering.
Definition: parameters_render.h:32
Class to hold vectors in 3D cartesian co-ordinates.
Definition: xyz.h:34
~TriangleMeshViewer()
Destructor.
Definition: triangle_mesh_viewer.cpp:136
void notify(const std::string &)
Used to set message in statusbar.
Definition: triangle_mesh_viewer.cpp:139
Contains the actual rendering functionality of a TriangleMeshViewer.
Definition: triangle_mesh_viewer_display.h:34
TriangleMeshViewer(QWidget *parent, const ParametersRender *param, const std::vector< const TriangleMesh * > &m, bool verbose)
Constructor.
Definition: triangle_mesh_viewer.cpp:27
A class to display a triangle mesh.
Definition: triangle_mesh_viewer.h:36
Interface for class TriangleMeshViewerDisplay.
Interface for class Random and derived classes.
void set_mesh(const std::vector< const TriangleMesh * > &m)
Sets the TriangleMesh to be displayed.
Definition: triangle_mesh_viewer.cpp:236
Interface for class ParametersRender.