Developer Documentation
QGLViewerWidget Class Reference
Inheritance diagram for QGLViewerWidget:
MeshViewerWidgetT< MyMesh > MeshViewerWidgetT< Mesh > MeshViewerWidgetT< M > MeshViewerWidget ProgViewerWidget MeshViewerWidgetSubdivider DecimaterViewerWidget OpenMesh::VDPMSynthesizerViewerWidget

Public Types

typedef QGLWidget Super
 

Public Member Functions

 QGLViewerWidget (QWidget *_parent=0)
 
void set_scene_pos (const OpenMesh::Vec3f &_center, float _radius)
 
void view_all ()
 
QAction * add_draw_mode (const std::string &_s)
 add draw mode to popup menu, and return the QAction created More...
 
void del_draw_mode (const std::string &_s)
 delete draw mode from popup menu More...
 
const std::string & current_draw_mode () const
 
float radius () const
 
const OpenMesh::Vec3fcenter () const
 
const GLdouble * modelview_matrix () const
 
const GLdouble * projection_matrix () const
 
float fovy () const
 
QAction * findAction (const char *name)
 
void addAction (QAction *action, const char *name)
 
void removeAction (const char *name)
 
void removeAction (QAction *action)
 

Protected Member Functions

virtual void draw_scene (const std::string &_draw_mode)
 
double performance (void)
 
void setDefaultMaterial (void)
 
void setDefaultLight (void)
 
virtual void mousePressEvent (QMouseEvent *)
 
virtual void mouseReleaseEvent (QMouseEvent *)
 
virtual void mouseMoveEvent (QMouseEvent *)
 
virtual void wheelEvent (QWheelEvent *)
 
virtual void keyPressEvent (QKeyEvent *)
 

Private Types

typedef std::map< QString, QAction * > ActionMap
 

Private Slots

void slotDrawMode (QAction *_mode)
 
void slotSnapshot (void)
 

Private Member Functions

void init (void)
 
void initializeGL ()
 
void paintGL ()
 
void resizeGL (int w, int h)
 
void update_projection_matrix ()
 
void translate (const OpenMesh::Vec3f &_trans)
 
void rotate (const OpenMesh::Vec3f &_axis, float _angle)
 
bool map_to_sphere (const QPoint &_point, OpenMesh::Vec3f &_result)
 

Private Attributes

OpenMesh::Vec3f center_
 
float radius_
 
GLdouble projection_matrix_ [16]
 
GLdouble modelview_matrix_ [16]
 
QMenu * popup_menu_
 
QActionGroup * draw_modes_group_
 
ActionMap names_to_actions
 
unsigned int draw_mode_
 
unsigned int n_draw_modes_
 
std::vector< std::string > draw_mode_names_
 
QPoint last_point_2D_
 
OpenMesh::Vec3f last_point_3D_
 
bool last_point_ok_
 

Static Private Attributes

static std::string nomode_ = ""
 

Detailed Description

Definition at line 73 of file QGLViewerWidget.hh.

Member Typedef Documentation

◆ ActionMap

typedef std::map<QString,QAction*> QGLViewerWidget::ActionMap
private

Definition at line 194 of file QGLViewerWidget.hh.

◆ Super

typedef QGLWidget QGLViewerWidget::Super

Definition at line 83 of file QGLViewerWidget.hh.

Constructor & Destructor Documentation

◆ QGLViewerWidget()

QGLViewerWidget::QGLViewerWidget ( QWidget *  _parent = 0)
explicit

Definition at line 90 of file QGLViewerWidget.cc.

◆ ~QGLViewerWidget()

QGLViewerWidget::~QGLViewerWidget ( )
virtual

Definition at line 144 of file QGLViewerWidget.cc.

Member Function Documentation

◆ add_draw_mode()

QAction * QGLViewerWidget::add_draw_mode ( const std::string &  _s)

add draw mode to popup menu, and return the QAction created

Definition at line 650 of file QGLViewerWidget.cc.

◆ addAction()

void QGLViewerWidget::addAction ( QAction *  action,
const char *  name 
)

Definition at line 667 of file QGLViewerWidget.cc.

◆ center()

const OpenMesh::Vec3f & QGLViewerWidget::center ( ) const
inline

Definition at line 124 of file QGLViewerWidget.hh.

◆ current_draw_mode()

const std::string & QGLViewerWidget::current_draw_mode ( ) const
inline

Definition at line 120 of file QGLViewerWidget.hh.

◆ del_draw_mode()

void QGLViewerWidget::del_draw_mode ( const std::string &  _s)

delete draw mode from popup menu

Definition at line 717 of file QGLViewerWidget.cc.

◆ draw_scene()

void QGLViewerWidget::draw_scene ( const std::string &  _draw_mode)
protectedvirtual

◆ findAction()

QAction * QGLViewerWidget::findAction ( const char *  name)

Definition at line 701 of file QGLViewerWidget.cc.

◆ fovy()

float QGLViewerWidget::fovy ( ) const
inline

Definition at line 129 of file QGLViewerWidget.hh.

◆ init()

void QGLViewerWidget::init ( void  )
private

Definition at line 109 of file QGLViewerWidget.cc.

◆ initializeGL()

void QGLViewerWidget::initializeGL ( )
private

Definition at line 199 of file QGLViewerWidget.cc.

◆ keyPressEvent()

void QGLViewerWidget::keyPressEvent ( QKeyEvent *  _event)
protectedvirtual

Definition at line 436 of file QGLViewerWidget.cc.

◆ map_to_sphere()

bool QGLViewerWidget::map_to_sphere ( const QPoint &  _point,
OpenMesh::Vec3f _result 
)
private

Definition at line 558 of file QGLViewerWidget.cc.

◆ modelview_matrix()

const GLdouble * QGLViewerWidget::modelview_matrix ( ) const
inline

Definition at line 126 of file QGLViewerWidget.hh.

◆ mouseMoveEvent()

void QGLViewerWidget::mouseMoveEvent ( QMouseEvent *  _event)
protectedvirtual

Definition at line 314 of file QGLViewerWidget.cc.

◆ mousePressEvent()

void QGLViewerWidget::mousePressEvent ( QMouseEvent *  _event)
protectedvirtual

Definition at line 294 of file QGLViewerWidget.cc.

◆ mouseReleaseEvent()

void QGLViewerWidget::mouseReleaseEvent ( QMouseEvent *  )
protectedvirtual

Definition at line 413 of file QGLViewerWidget.cc.

◆ paintGL()

void QGLViewerWidget::paintGL ( )
private

Definition at line 246 of file QGLViewerWidget.cc.

◆ performance()

double QGLViewerWidget::performance ( void  )
protected

Definition at line 758 of file QGLViewerWidget.cc.

◆ projection_matrix()

const GLdouble * QGLViewerWidget::projection_matrix ( ) const
inline

Definition at line 127 of file QGLViewerWidget.hh.

◆ radius()

float QGLViewerWidget::radius ( ) const
inline

Definition at line 123 of file QGLViewerWidget.hh.

◆ removeAction() [1/2]

void QGLViewerWidget::removeAction ( const char *  name)

Definition at line 690 of file QGLViewerWidget.cc.

◆ removeAction() [2/2]

void QGLViewerWidget::removeAction ( QAction *  action)

Definition at line 672 of file QGLViewerWidget.cc.

◆ resizeGL()

void QGLViewerWidget::resizeGL ( int  w,
int  h 
)
private

Definition at line 234 of file QGLViewerWidget.cc.

◆ rotate()

void QGLViewerWidget::rotate ( const OpenMesh::Vec3f _axis,
float  _angle 
)
private

Definition at line 526 of file QGLViewerWidget.cc.

◆ set_scene_pos()

void QGLViewerWidget::set_scene_pos ( const OpenMesh::Vec3f _center,
float  _radius 
)

Definition at line 634 of file QGLViewerWidget.cc.

◆ setDefaultLight()

void QGLViewerWidget::setDefaultLight ( void  )
protected

Definition at line 169 of file QGLViewerWidget.cc.

◆ setDefaultMaterial()

void QGLViewerWidget::setDefaultMaterial ( void  )
protected

Definition at line 152 of file QGLViewerWidget.cc.

◆ slotDrawMode

void QGLViewerWidget::slotDrawMode ( QAction *  _mode)
privateslot

Definition at line 743 of file QGLViewerWidget.cc.

◆ slotSnapshot

void QGLViewerWidget::slotSnapshot ( void  )
privateslot

Definition at line 811 of file QGLViewerWidget.cc.

◆ translate()

void QGLViewerWidget::translate ( const OpenMesh::Vec3f _trans)
private

Definition at line 510 of file QGLViewerWidget.cc.

◆ update_projection_matrix()

void QGLViewerWidget::update_projection_matrix ( )
private

Definition at line 585 of file QGLViewerWidget.cc.

◆ view_all()

void QGLViewerWidget::view_all ( )

Definition at line 612 of file QGLViewerWidget.cc.

◆ wheelEvent()

void QGLViewerWidget::wheelEvent ( QWheelEvent *  _event)
protectedvirtual

Definition at line 422 of file QGLViewerWidget.cc.

Member Data Documentation

◆ center_

OpenMesh::Vec3f QGLViewerWidget::center_
private

Definition at line 184 of file QGLViewerWidget.hh.

◆ draw_mode_

unsigned int QGLViewerWidget::draw_mode_
private

Definition at line 196 of file QGLViewerWidget.hh.

◆ draw_mode_names_

std::vector<std::string> QGLViewerWidget::draw_mode_names_
private

Definition at line 198 of file QGLViewerWidget.hh.

◆ draw_modes_group_

QActionGroup* QGLViewerWidget::draw_modes_group_
private

Definition at line 193 of file QGLViewerWidget.hh.

◆ last_point_2D_

QPoint QGLViewerWidget::last_point_2D_
private

Definition at line 206 of file QGLViewerWidget.hh.

◆ last_point_3D_

OpenMesh::Vec3f QGLViewerWidget::last_point_3D_
private

Definition at line 207 of file QGLViewerWidget.hh.

◆ last_point_ok_

bool QGLViewerWidget::last_point_ok_
private

Definition at line 208 of file QGLViewerWidget.hh.

◆ modelview_matrix_

GLdouble QGLViewerWidget::modelview_matrix_[16]
private

Definition at line 188 of file QGLViewerWidget.hh.

◆ n_draw_modes_

unsigned int QGLViewerWidget::n_draw_modes_
private

Definition at line 197 of file QGLViewerWidget.hh.

◆ names_to_actions

ActionMap QGLViewerWidget::names_to_actions
private

Definition at line 195 of file QGLViewerWidget.hh.

◆ nomode_

std::string QGLViewerWidget::nomode_ = ""
staticprivate

Definition at line 199 of file QGLViewerWidget.hh.

◆ popup_menu_

QMenu* QGLViewerWidget::popup_menu_
private

Definition at line 192 of file QGLViewerWidget.hh.

◆ projection_matrix_

GLdouble QGLViewerWidget::projection_matrix_[16]
private

Definition at line 187 of file QGLViewerWidget.hh.

◆ radius_

float QGLViewerWidget::radius_
private

Definition at line 185 of file QGLViewerWidget.hh.


The documentation for this class was generated from the following files: