#include <QtOgreViewer.h>


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 |
Definition at line 86 of file QtOgreViewer.h.
| sofa::gui::qt::viewer::qtogre::QtOgreViewer::QtOgreViewer | ( | QWidget * | parent = 0, |
|
| const char * | name = 0 | |||
| ) |
Definition at line 128 of file QtOgreViewer.cpp.
References _mouseInteractorMoving, _mouseInteractorSavedPosX, _mouseInteractorSavedPosY, sofa::gui::qt::viewer::SofaViewer::_video, _waitForRender, sofa::gui::qt::viewer::SofaViewer::capture, sofa::helper::system::DataRepository, EnableViewer(), sofa::gui::qt::viewer::SofaViewer::interactor, m_background, sofa::gui::qt::viewer::SofaViewer::m_isControlPressed, m_mMoveSpeed, m_mouseLeftPressed, m_mouseMiddlePressed, m_mousePos, m_mousePressPos, m_mouseRightPressed, m_mRotateSpeed, m_mRotX, m_mRotY, m_mTranslateVector, macBundlePath(), mRenderWindow, mResourcePath, mSceneMgr, mVp, mycudaInit(), number_visualModels, pickDone, sceneName, sofa::helper::gl::Capture::setCounter(), and shadow.
| sofa::gui::qt::viewer::qtogre::QtOgreViewer::~QtOgreViewer | ( | ) | [inline] |
| virtual bool sofa::gui::qt::viewer::qtogre::QtOgreViewer::configure | ( | void | ) | [inline, private, virtual] |
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::createScene | ( | void | ) | [private] |
Definition at line 379 of file QtOgreViewer.cpp.
References camNode, sofa::helper::system::DataRepository, sofa::simulation::Node::getTreeObjects(), sofa::gui::qt::viewer::SofaViewer::groot, mCamera, mRenderWindow, mSceneMgr, mVp, number_visualModels, sofa::gui::qt::viewer::SofaViewer::sceneFileName, sceneName, showEntireScene(), and zeroNode.
Referenced by setScene().
| 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] |
| QString sofa::gui::qt::viewer::qtogre::QtOgreViewer::helpString | ( | ) | [virtual] |
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::keyPressEvent | ( | QKeyEvent * | e | ) | [protected, virtual] |
Reimplemented from sofa::gui::qt::viewer::SofaViewer.
Definition at line 569 of file QtOgreViewer.cpp.
References sofa::gui::qt::viewer::SofaViewer::groot, sofa::gui::qt::viewer::SofaViewer::isControlPressed(), sofa::component::visualmodel::OgreVisualModel::lightSwitched, m_background, mCamera, mSceneMgr, pickDone, sofa::simulation::Node::propagateEvent(), shadow, showEntireScene(), and update().
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::loadResources | ( | void | ) | [inline, private] |
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::mouseMoveEvent | ( | QMouseEvent * | evt | ) | [protected, virtual] |
Definition at line 681 of file QtOgreViewer.cpp.
References m_mouseLeftPressed, m_mouseMiddlePressed, m_mousePos, m_mouseRightPressed, m_mTranslateVector, mCamera, update(), updateInteractor(), and zeroNode.
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::mousePressEvent | ( | QMouseEvent * | evt | ) | [protected, virtual] |
Definition at line 646 of file QtOgreViewer.cpp.
References m_mouseLeftPressed, m_mouseMiddlePressed, m_mousePos, m_mouseRightPressed, and updateInteractor().
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::mouseReleaseEvent | ( | QMouseEvent * | evt | ) | [protected, virtual] |
Definition at line 663 of file QtOgreViewer.cpp.
References sofa::gui::qt::viewer::SofaViewer::interactor, m_mouseLeftPressed, m_mouseMiddlePressed, m_mousePos, m_mouseRightPressed, m_mRotX, m_mRotY, m_mTranslateVector, sofa::component::collision::RayPickInteractor::newEvent(), and updateInteractor().
| 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] |
Reimplemented from sofa::gui::qt::viewer::SofaViewer.
Definition at line 744 of file QtOgreViewer.cpp.
References sofa::helper::Quater< Real >::fromMatrix(), sofa::defaulttype::Mat< L, C, real >::identity(), sofa::gui::qt::viewer::SofaViewer::interactor, mCamera, sofa::component::collision::RayPickInteractor::newPosition(), sofa::defaulttype::Vec< N, real >::normalize(), and pickDone.
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::paintEvent | ( | QPaintEvent * | ) | [protected, virtual] |
| 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] |
Implements sofa::gui::qt::viewer::SofaViewer.
Definition at line 51 of file QtOgreViewer_slots.cpp.
References mCamera, sofa::gui::qt::viewer::SofaViewer::sceneFileName, showEntireScene(), and update().
| 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] |
| 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] |
Implements sofa::gui::qt::viewer::SofaViewer.
Definition at line 116 of file QtOgreViewer_slots.cpp.
References mCamera, and sofa::gui::qt::viewer::SofaViewer::sceneFileName.
| 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] |
Reimplemented from sofa::gui::qt::viewer::SofaViewer.
Definition at line 197 of file QtOgreViewer.cpp.
References loadResources(), setupConfiguration(), setupResources(), and setupView().
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::setupConfiguration | ( | void | ) | [private] |
| 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 | ) |
Definition at line 314 of file QtOgreViewer.cpp.
References _beginTime, sofa::component::topology::create(), sofa::helper::system::thread::CTime::getTime(), mRenderWindow, and mRoot.
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::showEntireScene | ( | void | ) |
Definition at line 490 of file QtOgreViewer.cpp.
References sofa::simulation::tree::Simulation::computeBBox(), sofa::simulation::tree::getSimulation(), sofa::simulation::Node::getTreeObjects(), sofa::gui::qt::viewer::SofaViewer::groot, mCamera, mSceneMgr, number_visualModels, sofa::defaulttype::Vec< N, real >::ptr(), and zeroNode.
Referenced by createScene(), keyPressEvent(), and resetView().
| virtual void sofa::gui::qt::viewer::qtogre::QtOgreViewer::timerEvent | ( | QTimerEvent * | event | ) | [inline, protected, virtual] |
| void sofa::gui::qt::viewer::qtogre::QtOgreViewer::update | ( | ) | [private] |
Definition at line 275 of file QtOgreViewer.cpp.
References sofa::gui::qt::viewer::SofaViewer::_video, _waitForRender, sofa::gui::qt::viewer::SofaViewer::capture, sofa::helper::gl::Capture::findFilename(), moveCamera(), mRenderWindow, mRoot, sofa::gui::qt::viewer::SofaViewer::screenshot(), and setupView().
Referenced by keyPressEvent(), mouseMoveEvent(), paintEvent(), resetView(), resize(), setScene(), setSizeH(), setSizeW(), timerEvent(), and wheelEvent().
| bool sofa::gui::qt::viewer::qtogre::QtOgreViewer::updateInteractor | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 734 of file QtOgreViewer.cpp.
References sofa::gui::qt::viewer::SofaViewer::mouseEvent().
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
| 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().
ctime_t sofa::gui::qt::viewer::qtogre::QtOgreViewer::_beginTime [protected] |
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().
Ogre::SceneNode* sofa::gui::qt::viewer::qtogre::QtOgreViewer::camNode [protected] |
Ogre::Real sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mMoveSpeed [protected] |
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().
QPoint sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mousePos [protected] |
Definition at line 207 of file QtOgreViewer.h.
Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and QtOgreViewer().
QPoint sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mousePressPos [protected] |
Definition at line 204 of file QtOgreViewer.h.
Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and QtOgreViewer().
Ogre::Degree sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mRotateSpeed [protected] |
Ogre::Radian sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mRotX [protected] |
Definition at line 212 of file QtOgreViewer.h.
Referenced by mouseReleaseEvent(), moveCamera(), and QtOgreViewer().
Ogre::Radian sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mRotY [protected] |
Definition at line 212 of file QtOgreViewer.h.
Referenced by mouseReleaseEvent(), moveCamera(), and QtOgreViewer().
Ogre::Vector3 sofa::gui::qt::viewer::qtogre::QtOgreViewer::m_mTranslateVector [protected] |
Definition at line 211 of file QtOgreViewer.h.
Referenced by mouseMoveEvent(), mouseReleaseEvent(), moveCamera(), QtOgreViewer(), and wheelEvent().
Ogre::Camera* sofa::gui::qt::viewer::qtogre::QtOgreViewer::mCamera [private] |
Definition at line 138 of file QtOgreViewer.h.
Referenced by createScene(), keyPressEvent(), mouseMoveEvent(), moveCamera(), moveRayPickInteractor(), resetView(), resize(), saveView(), showEntireScene(), and wheelEvent().
Ogre::RenderWindow* sofa::gui::qt::viewer::qtogre::QtOgreViewer::mRenderWindow [private] |
Definition at line 135 of file QtOgreViewer.h.
Referenced by createScene(), QtOgreViewer(), resize(), setSizeH(), setSizeW(), setupView(), and update().
Ogre::String sofa::gui::qt::viewer::qtogre::QtOgreViewer::mResourcePath [private] |
Ogre::Root* sofa::gui::qt::viewer::qtogre::QtOgreViewer::mRoot [private] |
Definition at line 140 of file QtOgreViewer.h.
Referenced by configure(), setupConfiguration(), setupResources(), setupView(), update(), and ~QtOgreViewer().
Ogre::SceneManager* sofa::gui::qt::viewer::qtogre::QtOgreViewer::mSceneMgr [private] |
Definition at line 136 of file QtOgreViewer.h.
Referenced by createScene(), keyPressEvent(), QtOgreViewer(), and showEntireScene().
Ogre::Viewport* sofa::gui::qt::viewer::qtogre::QtOgreViewer::mVp [private] |
Definition at line 139 of file QtOgreViewer.h.
Referenced by createScene(), QtOgreViewer(), and resize().
unsigned int sofa::gui::qt::viewer::qtogre::QtOgreViewer::number_visualModels [private] |
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().
Ogre::ShadowTechnique sofa::gui::qt::viewer::qtogre::QtOgreViewer::shadow [private] |
Ogre::AxisAlignedBox sofa::gui::qt::viewer::qtogre::QtOgreViewer::world_BB [protected] |
Definition at line 220 of file QtOgreViewer.h.
Ogre::SceneNode* sofa::gui::qt::viewer::qtogre::QtOgreViewer::zeroNode [protected] |
Definition at line 215 of file QtOgreViewer.h.
Referenced by createScene(), mouseMoveEvent(), and showEntireScene().
1.5.7.1