OpenCOVER
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
opencover::VRViewer Class Reference

#include <VRViewer.h>

Inheritance diagram for opencover::VRViewer:
Inheritance graph
[legend]
Collaboration diagram for opencover::VRViewer:
Collaboration graph
[legend]

Classes

struct  FrustaAndViews
 
struct  FrustumAndView
 

Public Types

enum  Eye { EyeMiddle, EyeLeft, EyeRight }
 

Public Member Functions

virtual bool update ()
 
virtual void frame ()
 
bool handleEvents ()
 
void redrawHUD (double interval)
 
virtual void startThreading ()
 
void addCamera (osg::Camera *camera)
 
void removeCamera (osg::Camera *camera)
 
void setClearColor (const osg::Vec4 &color)
 
void setRenderToTexture (bool)
 
void flipStereo ()
 
void setFullscreen (bool state)
 
bool isFullscreen () const
 
void disableSync ()
 
FrustaAndViews computeFrustumAndView (int i)
 
void setFrustumAndView (int i)
 
osg::Vec3 eyeOffset (Eye eye) const
 
void setSeparation (float stereoSep)
 
 VRViewer ()
 
virtual ~VRViewer ()
 
void config ()
 
void unconfig ()
 
virtual void getCameras (Cameras &cameras, bool onlyActive=true)
 
virtual void getContexts (Contexts &contexts, bool onlyValid=true)
 
virtual void getScenes (Scenes &scenes, bool onlyValid=true)
 
void updateViewerMat (const osg::Matrix &mat)
 
void setViewerMat (osg::Matrix &mat)
 
osg::Matrix & getViewerMat ()
 
osg::Vec3 & getViewerPos ()
 
osg::Vec3 & getInitialViewerPos ()
 
void setInitialViewerPos (osg::Vec3 &po)
 
void culling (bool enable, osg::CullSettings::CullingModeValues mode=osg::CullSettings::ENABLE_ALL_CULLING, bool once=false)
 
void forceCompile ()
 
angleStructgetAngleStruct ()
 
float getSeparation ()
 
osg::Vec4 getBackgroundColor ()
 
void overwriteViewAndProjectionMatrix (bool state)
 
bool isMatrixOverwriteOn ()
 
void glContextOperation (osg::GraphicsContext *ctx)
 
osg::Node::NodeMask getCullMask ()
 
osg::Node::NodeMask getCullMaskLeft ()
 
osg::Node::NodeMask getCullMaskRight ()
 

Static Public Member Functions

static VRViewerinstance ()
 

Public Attributes

bool clearWindow = true
 
int numClears = 0
 
std::vector< osg::ref_ptr
< osg::Camera > > 
viewportCamera
 
std::vector< osg::ref_ptr
< osg::Camera > > 
blendingCamera
 
bool m_fullscreen = false
 
coVRStatsDisplaystatsDisplay = nullptr
 
InitGLOperationm_initGlOp = nullptr
 
bool m_requireGlFinish = true
 

Static Public Attributes

static int unsyncedFrames
 

Friends

class OpenCOVER
 

Member Enumeration Documentation

Enumerator
EyeMiddle 
EyeLeft 
EyeRight 

Constructor & Destructor Documentation

opencover::VRViewer::VRViewer ( )
virtual opencover::VRViewer::~VRViewer ( )
virtual

Member Function Documentation

void opencover::VRViewer::addCamera ( osg::Camera *  camera)
FrustaAndViews opencover::VRViewer::computeFrustumAndView ( int  i)
void opencover::VRViewer::config ( )
void opencover::VRViewer::culling ( bool  enable,
osg::CullSettings::CullingModeValues  mode = osg::CullSettings::ENABLE_ALL_CULLING,
bool  once = false 
)
void opencover::VRViewer::disableSync ( )

initiate shut down

osg::Vec3 opencover::VRViewer::eyeOffset ( Eye  eye) const
void opencover::VRViewer::flipStereo ( )
void opencover::VRViewer::forceCompile ( )
virtual void opencover::VRViewer::frame ( )
virtual

Dispatch the cull and draw for each of the Camera's for this frame.

angleStruct* opencover::VRViewer::getAngleStruct ( )
inline
osg::Vec4 opencover::VRViewer::getBackgroundColor ( )
inline
virtual void opencover::VRViewer::getCameras ( Cameras &  cameras,
bool  onlyActive = true 
)
virtual
virtual void opencover::VRViewer::getContexts ( Contexts &  contexts,
bool  onlyValid = true 
)
virtual
osg::Node::NodeMask opencover::VRViewer::getCullMask ( )
osg::Node::NodeMask opencover::VRViewer::getCullMaskLeft ( )
osg::Node::NodeMask opencover::VRViewer::getCullMaskRight ( )
osg::Vec3& opencover::VRViewer::getInitialViewerPos ( )
inline
virtual void opencover::VRViewer::getScenes ( Scenes &  scenes,
bool  onlyValid = true 
)
virtual
float opencover::VRViewer::getSeparation ( )
inline
osg::Matrix& opencover::VRViewer::getViewerMat ( )
inline
osg::Vec3& opencover::VRViewer::getViewerPos ( )
inline
void opencover::VRViewer::glContextOperation ( osg::GraphicsContext *  ctx)
bool opencover::VRViewer::handleEvents ( )
static VRViewer* opencover::VRViewer::instance ( )
static
bool opencover::VRViewer::isFullscreen ( ) const
bool opencover::VRViewer::isMatrixOverwriteOn ( )
inline
void opencover::VRViewer::overwriteViewAndProjectionMatrix ( bool  state)
inline
void opencover::VRViewer::redrawHUD ( double  interval)
void opencover::VRViewer::removeCamera ( osg::Camera *  camera)
void opencover::VRViewer::setClearColor ( const osg::Vec4 &  color)
void opencover::VRViewer::setFrustumAndView ( int  i)
void opencover::VRViewer::setFullscreen ( bool  state)
void opencover::VRViewer::setInitialViewerPos ( osg::Vec3 &  po)
inline
void opencover::VRViewer::setRenderToTexture ( bool  )
void opencover::VRViewer::setSeparation ( float  stereoSep)
void opencover::VRViewer::setViewerMat ( osg::Matrix &  mat)
inline
virtual void opencover::VRViewer::startThreading ( )
virtual

Start any threads required by the viewer.

void opencover::VRViewer::unconfig ( )
virtual bool opencover::VRViewer::update ( )
virtual

Updated the scene. Handle any queued up events, do an update traversal and set the CameraGroup's setViewByMatrix if any camera manipulators are active.

void opencover::VRViewer::updateViewerMat ( const osg::Matrix &  mat)

Friends And Related Function Documentation

friend class OpenCOVER
friend

Member Data Documentation

std::vector<osg::ref_ptr<osg::Camera> > opencover::VRViewer::blendingCamera
bool opencover::VRViewer::clearWindow = true
bool opencover::VRViewer::m_fullscreen = false
InitGLOperation* opencover::VRViewer::m_initGlOp = nullptr
bool opencover::VRViewer::m_requireGlFinish = true
int opencover::VRViewer::numClears = 0
coVRStatsDisplay* opencover::VRViewer::statsDisplay = nullptr
int opencover::VRViewer::unsyncedFrames
static
std::vector<osg::ref_ptr<osg::Camera> > opencover::VRViewer::viewportCamera

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