ViSP  2.10.0
vpAROgre Class Reference

#include <vpAROgre.h>

+ Inheritance diagram for vpAROgre:

Public Member Functions

 vpAROgre (const vpCameraParameters &cam=vpCameraParameters(), unsigned int width=0, unsigned int height=0, const char *resourcePath=VISP_HAVE_OGRE_RESOURCES_PATH, const char *pluginsPath=VISP_HAVE_OGRE_PLUGINS_PATH)
 
virtual ~vpAROgre (void)
 
void addResource (const std::string &resourceLocation)
 
void addRotation (const std::string &name, const vpRotationMatrix &wRo)
 
bool continueRendering (void)
 
virtual bool customframeStarted (const Ogre::FrameEvent &evt)
 
virtual bool customframeEnded (const Ogre::FrameEvent &evt)
 
virtual void display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMw)
 
virtual void display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMw)
 
Ogre::Camera * getCamera ()
 
double getFarClippingDistance () const
 
double getNearClippingDistance () const
 
vpTranslationVector getPosition (const std::string &name) const
 
void getRenderingOutput (vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo)
 
Ogre::SceneManager * getSceneManager ()
 
virtual void init (vpImage< unsigned char > &I, bool bufferedKeys=false, bool hidden=false)
 
virtual void init (vpImage< vpRGBa > &I, bool bufferedKeys=false, bool hidden=false)
 
bool isWindowHidden ()
 
virtual bool keyPressed (const OIS::KeyEvent &)
 
virtual bool keyReleased (const OIS::KeyEvent &)
 
void load (const std::string &name, const std::string &model)
 
bool renderOneFrame (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMw)
 
bool renderOneFrame (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMw)
 
void setCameraParameters (const vpCameraParameters &cameraP)
 
void setFarClippingDistance (const double &dist)
 
void setNearClippingDistance (const double &dist)
 
void setPluginsPath (const char *pluginsPath)
 
void setPosition (const std::string &name, const vpTranslationVector &wTo)
 
void setPosition (const std::string &name, const vpHomogeneousMatrix &wMo)
 
void setResourcePath (const char *resourcePath)
 
void setRotation (const std::string &name, const vpRotationMatrix &wRo)
 
void setScale (const std::string &name, const float factorx, const float factory, const float factorz)
 
void setShowConfigDialog (const bool showConfigDialog)
 
void setVisibility (const std::string &name, bool isVisible)
 
void setWindowName (const Ogre::String &n)
 
void setWindowPosition (const unsigned int win_x, const unsigned int win_y)
 
virtual void windowClosed (Ogre::RenderWindow *rw)
 

Protected Member Functions

virtual void init (bool bufferedKeys=false, bool hidden=false)
 
virtual void createCamera (void)
 
virtual void createScene (void)
 
virtual void closeOIS (void)
 
virtual bool updateScene (const Ogre::FrameEvent &)
 
virtual bool processInputEvent (const Ogre::FrameEvent &)
 
virtual bool destroyScene (void)
 
virtual void updateCameraParameters (const vpHomogeneousMatrix &cMo)
 
virtual void updateCameraProjection (void)
 
virtual void updateBackgroundTexture (const vpImage< unsigned char > &I)
 
virtual void updateBackgroundTexture (const vpImage< vpRGBa > &I)
 

Protected Attributes

Ogre::String name
 
Ogre::Root * mRoot
 
Ogre::Camera * mCamera
 
Ogre::SceneManager * mSceneMgr
 
Ogre::RenderWindow * mWindow
 
Ogre::String mResourcePath
 
Ogre::String mPluginsPath
 
OIS::InputManager * mInputManager
 
OIS::Keyboard * mKeyboard
 
bool keepOn
 
vpImage< vpRGBamImageRGBA
 
vpImage< unsigned char > mImage
 
Ogre::HardwarePixelBufferSharedPtr mPixelBuffer
 
Ogre::Rectangle2D * mBackground
 
unsigned int mBackgroundHeight
 
unsigned int mBackgroundWidth
 
unsigned int mWindowHeight
 
unsigned int mWindowWidth
 
bool windowHidden
 
double mNearClipping
 
double mFarClipping
 
vpCameraParameters mcam
 
bool mshowConfigDialog
 
std::list< std::string > mOptionnalResourceLocation
 

Detailed Description

Implementation of an augmented reality viewer.

This class provides methods to show a 3D scene in a real world. To do that you will need to initialise it with the parameters of your camera, then each frame you will need to compute a pose for your camera and give it to the application. With that information and the image to be shown in background it will set up the 3D scene correspondingly.

Examples:
AROgre.cpp, AROgreBasic.cpp, HelloWorldOgre.cpp, HelloWorldOgreAdvanced.cpp, tutorial-ibvs-4pts-ogre-tracking.cpp, and tutorial-ibvs-4pts-ogre.cpp.

Definition at line 90 of file vpAROgre.h.

Constructor & Destructor Documentation

vpAROgre::vpAROgre ( const vpCameraParameters cam = vpCameraParameters(),
unsigned int  width = 0,
unsigned int  height = 0,
const char *  resourcePath = VISP_HAVE_OGRE_RESOURCES_PATH,
const char *  pluginsPath = VISP_HAVE_OGRE_PLUGINS_PATH 
)

Constructor.

Parameters
cam: Camera parameters.
width: Width of the window.
height: Height of the window.
resourcePath: Path to the resources.cfg file telling Ogre where to look for resources.
pluginsPath: Path to the plugins.cfg of plugins_d.cfg files telling Ogre where to look for renderer plugins.
Examples:
HelloWorldOgreAdvanced.cpp.

Definition at line 75 of file vpAROgre.cpp.

vpAROgre::~vpAROgre ( void  )
virtual

Destructor.

Definition at line 431 of file vpAROgre.cpp.

References closeOIS(), destroyScene(), mRoot, mWindow, and windowClosed().

Member Function Documentation

void vpAROgre::addResource ( const std::string &  resourceLocation)
inline

Add optional resource location. Since a resource file cannot be always sufficient to manage multiple location media (depending on the computer and the executable path), this method may be used to add such paths.

Warning
To be effective, this method must be called before the init() one.
Parameters
resourceLocation: The resource location (it may be a folder or a zip file).
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 124 of file vpAROgre.h.

void vpAROgre::addRotation ( const std::string &  name,
const vpRotationMatrix wRo 
)

Add a rotation to a SceneNode.

Parameters
name: Name of the SceneNode to rotate.
wRo: The rotation matrix representing the rotation to apply.

Definition at line 693 of file vpAROgre.cpp.

References mSceneMgr.

void vpAROgre::closeOIS ( void  )
protectedvirtual

Close the OIS based input manager.

Warning
This method is only to call if OIS is installed and detected during ViSP configuration stage.

Definition at line 916 of file vpAROgre.cpp.

References mInputManager, and mKeyboard.

Referenced by windowClosed(), and ~vpAROgre().

bool vpAROgre::continueRendering ( void  )

Ask the program if we can continue to render.

Returns
True if nothing stopped the rendering loop.

Definition at line 620 of file vpAROgre.cpp.

References keepOn.

void vpAROgre::createCamera ( void  )
protectedvirtual

Create the Ogre camera.

Definition at line 756 of file vpAROgre.cpp.

References mCamera, and mSceneMgr.

Referenced by init().

virtual void vpAROgre::createScene ( void  )
inlineprotectedvirtual

Build the 3D scene Override this to show what you want

Examples:
AROgre.cpp, and HelloWorldOgreAdvanced.cpp.

Definition at line 301 of file vpAROgre.h.

Referenced by init().

bool vpAROgre::customframeEnded ( const Ogre::FrameEvent &  evt)
virtual

Function telling what to do after each frame.

Parameters
evt: Frame event to process.
Returns
True if everything went well.
Examples:
AROgre.cpp, and HelloWorldOgreAdvanced.cpp.

Definition at line 529 of file vpAROgre.cpp.

bool vpAROgre::customframeStarted ( const Ogre::FrameEvent &  evt)
virtual

Function telling what to do before each frame. This method is called before every frame rendered by Ogre.

Parameters
evt: Frame event to process
Returns
True if everything went well

Definition at line 509 of file vpAROgre.cpp.

References mKeyboard, and mWindow.

virtual bool vpAROgre::destroyScene ( void  )
inlineprotectedvirtual

Clean up the 3D scene.

Returns
Always true.

Definition at line 324 of file vpAROgre.h.

Referenced by ~vpAROgre().

void vpAROgre::display ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix cMw 
)
virtual

Display a frame.

Parameters
I: Grey level image to show in background.
cMw: Camera pose as an homogeneous matrix.
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 588 of file vpAROgre.cpp.

References keepOn, mWindow, and renderOneFrame().

Referenced by vpMbHiddenFaces< PolygonType >::displayOgre().

void vpAROgre::display ( const vpImage< vpRGBa > &  I,
const vpHomogeneousMatrix cMw 
)
virtual

Display a frame.

Parameters
I: RGBa image to show in background.
cMw: Camera pose as an homogeneous matrix.

Definition at line 605 of file vpAROgre.cpp.

References keepOn, mWindow, and renderOneFrame().

Ogre::Camera* vpAROgre::getCamera ( )
inline

Definition at line 142 of file vpAROgre.h.

Referenced by vpMbHiddenFaces< PolygonType >::isVisibleOgre().

double vpAROgre::getFarClippingDistance ( ) const
inline

Get the far distance for clipping.

Returns
Far clipping value.

Definition at line 149 of file vpAROgre.h.

double vpAROgre::getNearClippingDistance ( ) const
inline

Get the near distance for clipping.

Returns
Near clipping value.

Definition at line 156 of file vpAROgre.h.

vpTranslationVector vpAROgre::getPosition ( const std::string &  name) const

Get position of a SceneNode.

Parameters
name: Name of the SceneNode in the scene graph.
Returns
The position of the node.

Definition at line 664 of file vpAROgre.cpp.

References mSceneMgr.

void vpAROgre::getRenderingOutput ( vpImage< vpRGBa > &  I,
const vpHomogeneousMatrix cMo 
)

Get the result of the rendering loop.

Parameters
I: The image on which to copy the result of the rendering loop.
cMo: The desired camera pose.
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 1031 of file vpAROgre.cpp.

References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), mPixelBuffer, mWindow, vpImage< Type >::resize(), and updateCameraParameters().

Ogre::SceneManager* vpAROgre::getSceneManager ( )
inline
void vpAROgre::init ( vpImage< unsigned char > &  I,
bool  bufferedKeys = false,
bool  hidden = false 
)
virtual

Initialisation of Ogre with a grey level background.

Load the plugins that are specified in the plugins.cfg or plugins_d.cfg files. These files are located in VISP_HAVE_OGRE_PLUGINS_PATH folder that is defined in vpConfig.h. Note that plugins.cfg file is always considered under Unix platforms. The file plugins_d.cfg is only considered under Windows when the build type is Debug.

Load also the resources that are defined in the resources.cfg file. This file is located in VISP_HAVE_OGRE_RESOURCES_PATH folder that is defined in vpConfig.h.

Create also the grey level background used to display the image.

Parameters
I: Image that is displayed in the background.
bufferedKeys: If true, use of buffered input for the keyboard (see Ogre documentation). Note that this parameter is only useful if OIS is used.
hidden: If true, the created window will be hidden. Note that this functionnality requires Ogre3D 1.8.1 at least.
Exceptions
vpException::ioError: If the required plugins.cfg / plugins_d.cfg or resources.cfg files are not accessible.
Examples:
AROgreBasic.cpp, HelloWorldOgre.cpp, and tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 119 of file vpAROgre.cpp.

References vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), mBackgroundHeight, and mBackgroundWidth.

Referenced by init(), and vpMbHiddenFaces< PolygonType >::initOgre().

void vpAROgre::init ( vpImage< vpRGBa > &  I,
bool  bufferedKeys = false,
bool  hidden = false 
)
virtual

Initialisation of Ogre with a color background.

Load the plugins that are specified in the plugins.cfg or plugins_d.cfg files. These files are located in VISP_HAVE_OGRE_PLUGINS_PATH folder that is defined in vpConfig.h. Note that plugins.cfg file is always considered under Unix platforms. The file plugins_d.cfg is only considered under Windows when the build type is Debug.

Load also the resources that are defined in the resources.cfg file. This file is located in VISP_HAVE_OGRE_RESOURCES_PATH folder that is defined in vpConfig.h.

Create also a color background used to display the image.

Parameters
I: Image that is displayed in the background.
bufferedKeys: If true, use of buffered input for the keyboard (see Ogre documentation). Note that this parameter is only useful if OIS is used.
hidden: If true, the created window will be hidden. Note that this functionnality requires Ogre3D 1.8.1 at least.
Exceptions
vpException::ioError: If the required plugins.cfg / plugins_d.cfg or resources.cfg files are not accessible.

Definition at line 170 of file vpAROgre.cpp.

References vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), init(), mBackgroundHeight, and mBackgroundWidth.

void vpAROgre::init ( bool  bufferedKeys = false,
bool  hidden = false 
)
protectedvirtual

Initialisation of Ogre.

Load the plugins that are specified in the plugins.cfg or plugins_d.cfg files. These files are located in VISP_HAVE_OGRE_PLUGINS_PATH folder that is defined in vpConfig.h. Note that plugins.cfg file is always considered under Unix platforms. The file plugins_d.cfg is only considered under Windows when the build type is Debug.

Load also the resources that are defined in the resources.cfg file. This file is located in VISP_HAVE_OGRE_RESOURCES_PATH folder that is defined in vpConfig.h.

Parameters
bufferedKeys: If true, use of buffered input for the keyboard (see Ogre documentation). Note that this parameter is only useful if OIS is used.
hidden: If true, the created window will be hidden. Note that this functionnality requires Ogre3D 1.8.1 at least.
Exceptions
vpException::ioError: If the required plugins.cfg / plugins_d.cfg or resources.cfg files are not accessible.

Definition at line 217 of file vpAROgre.cpp.

References vpIoTools::checkFilename(), createCamera(), createScene(), vpException::ioError, mBackgroundHeight, mBackgroundWidth, mCamera, mInputManager, mKeyboard, mOptionnalResourceLocation, mPluginsPath, mResourcePath, mRoot, mSceneMgr, mshowConfigDialog, mWindow, mWindowHeight, mWindowWidth, name, updateCameraProjection(), and windowHidden.

bool vpAROgre::isWindowHidden ( )
inline

Test if the window is hidden or not.

Warning
True if the window is hidden, false otherwise.

Definition at line 172 of file vpAROgre.h.

Referenced by vpMbHiddenFaces< PolygonType >::displayOgre().

virtual bool vpAROgre::keyPressed ( const OIS::KeyEvent &  )
inlinevirtual

Default event handler

Definition at line 178 of file vpAROgre.h.

virtual bool vpAROgre::keyReleased ( const OIS::KeyEvent &  )
inlinevirtual

Default event handler

Definition at line 182 of file vpAROgre.h.

void vpAROgre::load ( const std::string &  name,
const std::string &  model 
)

Load a mesh in the 3D world.

Parameters
name: Name of the Entity and SceneNode to create.
model: 3D model to load.
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 638 of file vpAROgre.cpp.

References mSceneMgr.

virtual bool vpAROgre::processInputEvent ( const Ogre::FrameEvent &  )
inlineprotectedvirtual

Check for keyboard, mouse and joystick inputs.

Returns
Always true.
Examples:
AROgre.cpp.

Definition at line 317 of file vpAROgre.h.

bool vpAROgre::renderOneFrame ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix cMw 
)

Render one frame.

Parameters
I: Grey level image to show in background.
cMw: Camera pose as an homogeneous matrix.

Definition at line 552 of file vpAROgre.cpp.

References mRoot, updateBackgroundTexture(), and updateCameraParameters().

Referenced by display().

bool vpAROgre::renderOneFrame ( const vpImage< vpRGBa > &  I,
const vpHomogeneousMatrix cMw 
)

Render one frame.

Parameters
I: RGBa image to show in background.
cMw: Camera pose as an homogeneous matrix.

Definition at line 570 of file vpAROgre.cpp.

References mRoot, updateBackgroundTexture(), and updateCameraParameters().

void vpAROgre::setCameraParameters ( const vpCameraParameters cameraP)

Set the camera intrinsic parameters

Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 628 of file vpAROgre.cpp.

References mcam.

Referenced by vpMbHiddenFaces< PolygonType >::initOgre().

void vpAROgre::setFarClippingDistance ( const double &  dist)
inline

Set the far distance for clipping.

Parameters
dist: Far clipping value.

Definition at line 198 of file vpAROgre.h.

Referenced by vpMbTracker::setFarClippingDistance().

void vpAROgre::setNearClippingDistance ( const double &  dist)
inline

Set the near distance for clipping.

Parameters
dist: Near clipping value.

Definition at line 208 of file vpAROgre.h.

Referenced by vpMbTracker::setNearClippingDistance().

void vpAROgre::setPluginsPath ( const char *  pluginsPath)
inline

Set the plugins path used to locate the plugins.cfg file.

By default, this path is set to VISP_HAVE_OGRE_PLUGINS_PATH defined in vpConfig.h

Warning
To be effective, this method must be called before the init() one.
Parameters
pluginsPath: The new plugins path (must not have a terminate /).

Definition at line 222 of file vpAROgre.h.

void vpAROgre::setPosition ( const std::string &  name,
const vpTranslationVector wTo 
)

Change position of a ScneneNode.

Parameters
name: Name of the SceneNode to move.
wTo: New position of the node (translation between object frame and world frame).
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 651 of file vpAROgre.cpp.

References mSceneMgr.

Referenced by setPosition().

void vpAROgre::setPosition ( const std::string &  name,
const vpHomogeneousMatrix wMo 
)

Set the position and the orientation of a SceneNode.

Parameters
name: Name of the SceneNode to rotate.
wMo: The homogeneous matrix representing the rotation and translation to apply.

Definition at line 715 of file vpAROgre.cpp.

References vpHomogeneousMatrix::extract(), setPosition(), and setRotation().

void vpAROgre::setResourcePath ( const char *  resourcePath)
inline

Set the resource path used to locate the resource.cfg file.

By default, this path is set to VISP_HAVE_OGRE_RESOURCES_PATH defined in vpConfig.h

Warning
To be effective, this method must be called before the init() one.
Parameters
resourcePath: The new resource path (must not have a terminate /).

Definition at line 239 of file vpAROgre.h.

void vpAROgre::setRotation ( const std::string &  name,
const vpRotationMatrix wRo 
)

Set the orientation of a SceneNode.

Parameters
name: Name of the SceneNode to rotate.
wRo: The rotation matrix representing the rotation to apply.
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 675 of file vpAROgre.cpp.

References mSceneMgr.

Referenced by setPosition().

void vpAROgre::setScale ( const std::string &  name,
const float  factorx,
const float  factory,
const float  factorz 
)

Scale a SceneNode.

Parameters
name: Name of the SceneNode.
factorx: Scale factor along the x-axis.
factory: Scale factor along the x-axis.
factorz: Scale factor along the x-axis.
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp.

Definition at line 745 of file vpAROgre.cpp.

References mSceneMgr.

void vpAROgre::setShowConfigDialog ( const bool  showConfigDialog)
inline

Enable/Disable the appearance of the config dialog on startup.

Warning
To be effective, this method must be called before the init() one.
Parameters
showConfigDialog: if true, shows the dialog window (used to set the display options)
Examples:
tutorial-ibvs-4pts-ogre-tracking.cpp, and tutorial-ibvs-4pts-ogre.cpp.

Definition at line 255 of file vpAROgre.h.

Referenced by vpMbHiddenFaces< PolygonType >::reset(), and vpMbHiddenFaces< PolygonType >::vpMbHiddenFaces().

void vpAROgre::setVisibility ( const std::string &  name,
bool  isVisible 
)

Tell if a SceneNode is shown on the screen or not.

Parameters
name: Name of the SceneNode.
isVisible: If true we show the node, if false we don't.

Definition at line 733 of file vpAROgre.cpp.

References mSceneMgr.

void vpAROgre::setWindowName ( const Ogre::String &  n)
inline

Set the name of the window.

Warning
Has to be called before initialisation.
Parameters
n: Name of the window.

Definition at line 268 of file vpAROgre.h.

Referenced by vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker::vpMbKltTracker().

void vpAROgre::setWindowPosition ( const unsigned int  win_x,
const unsigned int  win_y 
)
inline

Set the window position in the screen.

Exceptions
vpException::notInitialisedif the window has not been created (using the init() method).
Parameters
win_x: x coordinate of the new top left corner of the window in the screen.
win_y: y coordinate of the new top left corner of the window in the screen.

Definition at line 283 of file vpAROgre.h.

References vpException::notInitialized.

void vpAROgre::updateBackgroundTexture ( const vpImage< unsigned char > &  I)
protectedvirtual

Update the texture we see in background with a grey level image.

Definition at line 958 of file vpAROgre.cpp.

References vpImage< Type >::bitmap, mBackgroundHeight, mBackgroundWidth, and mPixelBuffer.

Referenced by renderOneFrame().

void vpAROgre::updateBackgroundTexture ( const vpImage< vpRGBa > &  I)
protectedvirtual

Update the texture we see in background with a RGBa image.

Definition at line 977 of file vpAROgre.cpp.

References vpImage< Type >::bitmap, mBackgroundHeight, mBackgroundWidth, and mPixelBuffer.

void vpAROgre::updateCameraParameters ( const vpHomogeneousMatrix cMw)
protectedvirtual

Update Camera parameters from a pose calculation.

Definition at line 1013 of file vpAROgre.cpp.

References mCamera.

Referenced by getRenderingOutput(), and renderOneFrame().

void vpAROgre::updateCameraProjection ( void  )
protectedvirtual
virtual bool vpAROgre::updateScene ( const Ogre::FrameEvent &  )
inlineprotectedvirtual

Update the 3D scene

Returns
Always true.

Definition at line 310 of file vpAROgre.h.

void vpAROgre::windowClosed ( Ogre::RenderWindow *  rw)
virtual

Unattach OIS (Object-oriented Input System library) before window shutdown (very important under Linux).

Warning
This method is only available if OIS is installed and detected during ViSP configuration stage.
Parameters
rw: RenderWindow to close.

Definition at line 541 of file vpAROgre.cpp.

References closeOIS(), and mWindow.

Referenced by ~vpAROgre().

Member Data Documentation

bool vpAROgre::keepOn
protected

Definition at line 373 of file vpAROgre.h.

Referenced by continueRendering(), and display().

Ogre::Rectangle2D* vpAROgre::mBackground
protected

Pointer to the pixel buffer

Definition at line 377 of file vpAROgre.h.

unsigned int vpAROgre::mBackgroundHeight
protected

Background image

Definition at line 378 of file vpAROgre.h.

Referenced by init(), updateBackgroundTexture(), and updateCameraProjection().

unsigned int vpAROgre::mBackgroundWidth
protected

Height of the acquired image

Definition at line 379 of file vpAROgre.h.

Referenced by init(), updateBackgroundTexture(), and updateCameraProjection().

vpCameraParameters vpAROgre::mcam
protected

Far Clipping Distance

Definition at line 387 of file vpAROgre.h.

Referenced by setCameraParameters(), and updateCameraProjection().

Ogre::Camera* vpAROgre::mCamera
protected

Application's root

Definition at line 360 of file vpAROgre.h.

Referenced by createCamera(), init(), updateCameraParameters(), and updateCameraProjection().

double vpAROgre::mFarClipping
protected

Near Clipping Distance

Definition at line 386 of file vpAROgre.h.

Referenced by updateCameraProjection().

vpImage<unsigned char> vpAROgre::mImage
protected

vpImage to store grabbed image

Definition at line 375 of file vpAROgre.h.

vpImage<vpRGBa> vpAROgre::mImageRGBA
protected

Has the application received a signal to stop(false) or not (true)

Definition at line 374 of file vpAROgre.h.

OIS::InputManager* vpAROgre::mInputManager
protected

Path to plugins.cfg

Definition at line 368 of file vpAROgre.h.

Referenced by closeOIS(), and init().

OIS::Keyboard* vpAROgre::mKeyboard
protected

Definition at line 369 of file vpAROgre.h.

Referenced by closeOIS(), customframeStarted(), and init().

double vpAROgre::mNearClipping
protected

Is window hidden

Definition at line 385 of file vpAROgre.h.

Referenced by updateCameraProjection().

std::list<std::string> vpAROgre::mOptionnalResourceLocation
protected

if true, shows the dialog window (used to set the display options)

Definition at line 391 of file vpAROgre.h.

Referenced by init().

Ogre::HardwarePixelBufferSharedPtr vpAROgre::mPixelBuffer
protected

vpImage to store grabbed image

Definition at line 376 of file vpAROgre.h.

Referenced by getRenderingOutput(), and updateBackgroundTexture().

Ogre::String vpAROgre::mPluginsPath
protected

Path to resources.cfg

Definition at line 364 of file vpAROgre.h.

Referenced by init().

Ogre::String vpAROgre::mResourcePath
protected

Display window

Definition at line 363 of file vpAROgre.h.

Referenced by init().

Ogre::Root* vpAROgre::mRoot
protected

Name of th Window

Definition at line 359 of file vpAROgre.h.

Referenced by init(), renderOneFrame(), and ~vpAROgre().

Ogre::SceneManager* vpAROgre::mSceneMgr
protected
bool vpAROgre::mshowConfigDialog
protected

The intrinsic camera parameters

Definition at line 389 of file vpAROgre.h.

Referenced by init().

Ogre::RenderWindow* vpAROgre::mWindow
protected

Scene manager

Definition at line 362 of file vpAROgre.h.

Referenced by customframeStarted(), display(), getRenderingOutput(), init(), windowClosed(), and ~vpAROgre().

unsigned int vpAROgre::mWindowHeight
protected

Width of the acquired image

Definition at line 380 of file vpAROgre.h.

Referenced by init().

unsigned int vpAROgre::mWindowWidth
protected

Height of the window

Definition at line 381 of file vpAROgre.h.

Referenced by init().

Ogre::String vpAROgre::name
protected

Definition at line 356 of file vpAROgre.h.

Referenced by init().

bool vpAROgre::windowHidden
protected

Width of the window

Definition at line 382 of file vpAROgre.h.

Referenced by init().