sofa::gui::qt::viewer::qtogre::QtOgreViewer Class Reference

#include <QtOgreViewer.h>

Inheritance diagram for sofa::gui::qt::viewer::qtogre::QtOgreViewer:

Inheritance graph
[legend]
Collaboration diagram for sofa::gui::qt::viewer::qtogre::QtOgreViewer:

Collaboration graph
[legend]

Public Slots

virtual void resetView ()
virtual void saveView ()
virtual void setSizeW (int)
virtual void setSizeH (int)

Signals

void redrawn ()
void resizeW (int)
void resizeH (int)

Public Member Functions

 QtOgreViewer (QWidget *parent=0, const char *name=0)
 ~QtOgreViewer ()
QWidget * getQWidget ()
bool ready ()
void wait ()
void showEntireScene (void)
void setScene (sofa::simulation::tree::GNode *scene, const char *filename, bool keepParams=false)
void setup (void)
void setupView (void)
QString helpString ()
void moveRayPickInteractor (int eventX, int eventY)

Static Public Member Functions

static int EnableViewer ()
 Activate this class of viewer.
static int DisableViewer ()
 Disable this class of viewer.

Data Fields

std::string sceneName

Protected Member Functions

void resize ()
bool updateInteractor (QMouseEvent *e)
virtual void paintEvent (QPaintEvent *)
virtual void resizeEvent (QResizeEvent *)
virtual void timerEvent (QTimerEvent *event)
virtual void keyPressEvent (QKeyEvent *e)
virtual void mousePressEvent (QMouseEvent *evt)
virtual void mouseReleaseEvent (QMouseEvent *evt)
virtual void mouseMoveEvent (QMouseEvent *evt)
virtual void wheelEvent (QWheelEvent *evt)
void moveCamera (void)

Protected Attributes

ctime_t _beginTime
bool m_mouseLeftPressed
bool m_mouseRightPressed
bool m_mouseMiddlePressed
QPoint m_mousePressPos
QPoint m_mousePos
bool m_background
bool pickDone
Ogre::Vector3 m_mTranslateVector
Ogre::Radian m_mRotX
Ogre::Radian m_mRotY
Ogre::Real m_mMoveSpeed
Ogre::Degree m_mRotateSpeed
Ogre::SceneNode * zeroNode
Ogre::SceneNode * camNode
bool _waitForRender
Ogre::AxisAlignedBox world_BB

Private Member Functions

void setupResources (void)
void setupConfiguration (void)
void loadResources (void)
void createScene (void)
virtual bool configure (void)
void update ()

Private Attributes

Ogre::String mResourcePath
Ogre::RenderWindow * mRenderWindow
Ogre::SceneManager * mSceneMgr
Ogre::Camera * mCamera
Ogre::Viewport * mVp
Ogre::Root * mRoot
Ogre::ShadowTechnique shadow
bool _mouseInteractorMoving
int _mouseInteractorSavedPosX
int _mouseInteractorSavedPosY
unsigned int number_visualModels

Detailed Description

Definition at line 86 of file QtOgreViewer.h.


Constructor & Destructor Documentation

sofa::gui::qt::viewer::qtogre::QtOgreViewer::QtOgreViewer ( QWidget *  parent = 0,
const char *  name = 0 
)

sofa::gui::qt::viewer::qtogre::QtOgreViewer::~QtOgreViewer (  )  [inline]

Definition at line 105 of file QtOgreViewer.h.

References mRoot.


Member Function Documentation

virtual bool sofa::gui::qt::viewer::qtogre::QtOgreViewer::configure ( void   )  [inline, private, virtual]

Definition at line 163 of file QtOgreViewer.h.

References mRoot.

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::createScene ( void   )  [private]

int sofa::gui::qt::viewer::qtogre::QtOgreViewer::DisableViewer (  )  [static]

Disable this class of viewer.

This method is called after the viewer is destroyed and can be used to unregister classes associated with in the the ObjectFactory.

This method is called after the viewer is destroyed and can be used to unregister classes associated with in the the ObjectFactory.

Definition at line 115 of file QtOgreViewer.cpp.

References sofa::gui::qt::viewer::qtogre::classOglModel, sofa::gui::qt::viewer::qtogre::classVisualModel, sofa::gui::qt::viewer::qtogre::enabled, and sofa::core::ObjectFactory::ResetAlias().

Referenced by sofa::gui::qt::RealGUI::setViewer().

int sofa::gui::qt::viewer::qtogre::QtOgreViewer::EnableViewer (  )  [static]

Activate this class of viewer.

This method is called before the viewer is actually created and can be used to register classes associated with in the the ObjectFactory.

This method is called before the viewer is actually created and can be used to register classes associated with in the the ObjectFactory.

Definition at line 100 of file QtOgreViewer.cpp.

References sofa::core::ObjectFactory::AddAlias(), sofa::gui::qt::viewer::qtogre::classOglModel, sofa::gui::qt::viewer::qtogre::classVisualModel, and sofa::gui::qt::viewer::qtogre::enabled.

Referenced by sofa::gui::qt::RealGUI::InitGUI(), QtOgreViewer(), and sofa::gui::qt::RealGUI::setViewer().

QWidget* sofa::gui::qt::viewer::qtogre::QtOgreViewer::getQWidget (  )  [inline, virtual]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 114 of file QtOgreViewer.h.

QString sofa::gui::qt::viewer::qtogre::QtOgreViewer::helpString (  )  [virtual]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 806 of file QtOgreViewer.cpp.

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::keyPressEvent ( QKeyEvent *  e  )  [protected, virtual]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::loadResources ( void   )  [inline, private]

Definition at line 154 of file QtOgreViewer.h.

Referenced by setup().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::mouseMoveEvent ( QMouseEvent *  evt  )  [protected, virtual]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::mousePressEvent ( QMouseEvent *  evt  )  [protected, virtual]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::mouseReleaseEvent ( QMouseEvent *  evt  )  [protected, virtual]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::moveCamera ( void   )  [inline, protected]

Definition at line 248 of file QtOgreViewer.h.

References m_mRotX, m_mRotY, m_mTranslateVector, and mCamera.

Referenced by update().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::moveRayPickInteractor ( int  eventX,
int  eventY 
) [virtual]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::paintEvent ( QPaintEvent *   )  [protected, virtual]

Definition at line 306 of file QtOgreViewer.cpp.

References redrawn(), and update().

bool sofa::gui::qt::viewer::qtogre::QtOgreViewer::ready (  )  [inline, virtual]

Reimplemented from sofa::gui::qt::viewer::SofaViewer.

Definition at line 116 of file QtOgreViewer.h.

References _waitForRender.

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::redrawn (  )  [virtual, signal]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 92 of file moc_QtOgreViewer.cpp.

Referenced by paintEvent().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::resetView (  )  [virtual, slot]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::resize (  )  [inline, protected]

Definition at line 222 of file QtOgreViewer.h.

References mCamera, mRenderWindow, mVp, resizeH(), resizeW(), and update().

Referenced by resizeEvent(), setSizeH(), and setSizeW().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::resizeEvent ( QResizeEvent *  evt  )  [protected, virtual]

Definition at line 559 of file QtOgreViewer.cpp.

References resize().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::resizeH ( int  _t1  )  [virtual, signal]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 105 of file moc_QtOgreViewer.cpp.

Referenced by resize().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::resizeW ( int  _t1  )  [virtual, signal]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 98 of file moc_QtOgreViewer.cpp.

Referenced by resize().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::saveView (  )  [virtual, slot]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setScene ( sofa::simulation::tree::GNode *  scene,
const char *  filename,
bool  keepParams = false 
) [virtual]

Reimplemented from sofa::gui::qt::viewer::SofaViewer.

Definition at line 725 of file QtOgreViewer.cpp.

References createScene(), and update().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setSizeH ( int  size  )  [virtual, slot]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 105 of file QtOgreViewer_slots.cpp.

References mRenderWindow, resize(), and update().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setSizeW ( int  size  )  [virtual, slot]

Implements sofa::gui::qt::viewer::SofaViewer.

Definition at line 94 of file QtOgreViewer_slots.cpp.

References mRenderWindow, resize(), and update().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setup ( void   )  [virtual]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setupConfiguration ( void   )  [private]

Definition at line 248 of file QtOgreViewer.cpp.

References mRoot.

Referenced by setup().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setupResources ( void   )  [private]

Definition at line 217 of file QtOgreViewer.cpp.

References sofa::helper::system::DataRepository, and mRoot.

Referenced by setup().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setupView ( void   ) 

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::showEntireScene ( void   ) 

virtual void sofa::gui::qt::viewer::qtogre::QtOgreViewer::timerEvent ( QTimerEvent *  event  )  [inline, protected, virtual]

Definition at line 240 of file QtOgreViewer.h.

References update().

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::update (  )  [private]

bool sofa::gui::qt::viewer::qtogre::QtOgreViewer::updateInteractor ( QMouseEvent *  e  )  [protected]

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::wait (  )  [inline, virtual]

Reimplemented from sofa::gui::qt::viewer::SofaViewer.

Definition at line 117 of file QtOgreViewer.h.

References _waitForRender.

void sofa::gui::qt::viewer::qtogre::QtOgreViewer::wheelEvent ( QWheelEvent *  evt  )  [protected, virtual]

Definition at line 716 of file QtOgreViewer.cpp.

References m_mTranslateVector, mCamera, and update().


Field Documentation

Definition at line 201 of file QtOgreViewer.h.

Referenced by setupView().

Reimplemented from sofa::gui::qt::viewer::SofaViewer.

Definition at line 143 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Reimplemented from sofa::gui::qt::viewer::SofaViewer.

Definition at line 144 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Reimplemented from sofa::gui::qt::viewer::SofaViewer.

Definition at line 145 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Definition at line 217 of file QtOgreViewer.h.

Referenced by QtOgreViewer(), ready(), update(), and wait().

Definition at line 216 of file QtOgreViewer.h.

Referenced by createScene().

Definition at line 208 of file QtOgreViewer.h.

Referenced by keyPressEvent(), and QtOgreViewer().

Definition at line 213 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Definition at line 203 of file QtOgreViewer.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and QtOgreViewer().

Definition at line 205 of file QtOgreViewer.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and QtOgreViewer().

Definition at line 207 of file QtOgreViewer.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and QtOgreViewer().

Definition at line 206 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Definition at line 204 of file QtOgreViewer.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and QtOgreViewer().

Definition at line 214 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Definition at line 212 of file QtOgreViewer.h.

Referenced by mouseReleaseEvent(), moveCamera(), and QtOgreViewer().

Definition at line 212 of file QtOgreViewer.h.

Referenced by mouseReleaseEvent(), moveCamera(), and QtOgreViewer().

Definition at line 135 of file QtOgreViewer.h.

Referenced by createScene(), QtOgreViewer(), resize(), setSizeH(), setSizeW(), setupView(), and update().

Definition at line 132 of file QtOgreViewer.h.

Referenced by QtOgreViewer().

Definition at line 136 of file QtOgreViewer.h.

Referenced by createScene(), keyPressEvent(), QtOgreViewer(), and showEntireScene().

Definition at line 139 of file QtOgreViewer.h.

Referenced by createScene(), QtOgreViewer(), and resize().

Definition at line 146 of file QtOgreViewer.h.

Referenced by createScene(), QtOgreViewer(), and showEntireScene().

Definition at line 209 of file QtOgreViewer.h.

Referenced by keyPressEvent(), moveRayPickInteractor(), and QtOgreViewer().

Definition at line 91 of file QtOgreViewer.h.

Referenced by createScene(), and QtOgreViewer().

Ogre::ShadowTechnique sofa::gui::qt::viewer::qtogre::QtOgreViewer::shadow [private]

Definition at line 141 of file QtOgreViewer.h.

Referenced by keyPressEvent(), and QtOgreViewer().

Definition at line 220 of file QtOgreViewer.h.

Definition at line 215 of file QtOgreViewer.h.

Referenced by createScene(), mouseMoveEvent(), and showEntireScene().


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

Generated on Sun Nov 23 04:24:14 2008 for Sofa by  doxygen 1.5.7.1