CHandballBCI Class Reference

Ogre application for the Handball application. More...

Inheritance diagram for CHandballBCI:
COgreVRApplication

Additional Inherited Members

- Public Member Functions inherited from COgreVRApplication
 COgreVRApplication (const char *sResourceRoot)
 Default constructor.
 
virtual ~COgreVRApplication ()
 Destructor.
 
virtual void go (void)
 Launches the application (engine setup, initialization, rendering start).
 
- Protected Member Functions inherited from COgreVRApplication
virtual bool setup (void)
 Main Ogre and custom setup steps. More...
 
virtual bool configure (void)
 Configuration management. More...
 
virtual void setupResources (void)
 Parsing of the resource configuration file.
 
bool frameStarted (const Ogre::FrameEvent &evt)
 Frame started callback.
 
bool frameEnded (const Ogre::FrameEvent &evt)
 Frame ended callback. More...
 
virtual bool initOIS (void)
 Initialize the OIS plugin. More...
 
bool mouseMoved (const OIS::MouseEvent &arg)
 Mouse moved callback, launched when the mouse is moved. More...
 
bool mousePressed (const OIS::MouseEvent &arg, OIS::MouseButtonID id)
 Mouse pressed callback, launched when a mouse button is pressed. More...
 
bool mouseReleased (const OIS::MouseEvent &arg, OIS::MouseButtonID id)
 Mouse released callback, launched when a mouse button is released. More...
 
bool keyPressed (const OIS::KeyEvent &evt)
 Key pressed callback, launched when a key is pressed. More...
 
bool keyReleased (const OIS::KeyEvent &evt)
 Key released callback, launched when a key is released. More...
 
virtual bool initCEGUI (const char *logFileName)
 Initialize the CEGUI plugin. More...
 
- Protected Attributes inherited from COgreVRApplication
bool m_bContinue
 Tells if the rendering process should continue after the current frame.
 
Ogre::Root * m_poRoot
 Ogre root.
 
Ogre::SceneManager * m_poSceneManager
 The scene manager used.
 
Ogre::RenderWindow * m_poWindow
 The render window used.
 
Ogre::Camera * m_poCamera
 The camera used.
 
Ogre::SceneNode * m_poCameraNode
 The camera node.
 
Ogre::String m_sResourcePath
 Path to the file resource.cfg for Ogre.
 
OIS::InputManager * m_poInputManager
 The OIS input manager.
 
OIS::Mouse * m_poMouse
 The mouse.
 
OIS::Keyboard * m_poKeyboard
 The keyboard.
 
CEGUI::OgreRenderer * m_rGUIRenderer
 The CEGUI renderer.
 
CEGUI::WindowManager * m_poGUIWindowManager
 The CEGUI window manager.
 
CEGUI::Window * m_poSheet
 The default sheet.
 
CAbstractVrpnPeripheralm_poVrpnPeripheral
 A VRPN peripheric, handles at most one Analog + one Button server.
 
double m_dClock
 Clock to impose a maximum frequency.
 

Detailed Description

Ogre application for the Handball application.

Author
Laurent Bonnet (INRIA/IRISA)
Date
2010-02-16

The HandballBCI application is based on motor imagery of the hands. The 3d scene is a gymnasium, with 2 handball goals. The subject has to move his right/left hand to move a ball in the right/left goal. TODO: full documentation.