OpenCOVER
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
opencover::coVRCollaboration Class Reference

#include <coVRCollaboration.h>

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

Public Types

enum  SyncMode { LooseCoupling , MasterSlaveCoupling , TightCoupling }
 

Public Member Functions

virtual ~coVRCollaboration ()
 
void config ()
 
void showCollaborative (bool visible)
 
float getSyncInterval ()
 
SyncMode getCouplingMode () const
 
void setSyncMode (const char *mode)
 
void updateSharedStates (bool force=false)
 
bool isMaster ()
 
ui::Menu * menu () const
 
ui::Group * partnerGroup () const
 
bool updateCollaborativeMenu ()
 
void syncModeChanged (int mode)
 
void init ()
 
bool update ()
 
void SyncXform ()
 
void UnSyncXform ()
 
void SyncScale ()
 
void UnSyncScale ()
 
void sessionChanged (bool isPrivate)
 
void remoteTransform (osg::Matrix &mat)
 
void remoteScale (float d)
 

Static Public Member Functions

static coVRCollaborationinstance ()
 

Public Attributes

bool showAvatar
 
vrb::SharedState< int > syncMode
 
vrb::SharedState< osg::Matrix > avatarPosition
 0: LooseCoupling, 1: MasterSlaveCoupling, 2 TightCoupling More...
 
vrb::SharedState< float > scaleFactor
 
bool m_visible = false
 
ui::Menu * m_collaborativeMenu = nullptr
 
ui::Group * m_partnerGroup = nullptr
 
ui::Button * m_showAvatar = nullptr
 
ui::Button * m_master = nullptr
 
ui::Action * m_returnToMaster = nullptr
 
ui::Slider * m_syncInterval = nullptr
 
ui::SelectionList * m_collaborationMode = nullptr
 

Member Enumeration Documentation

◆ SyncMode

Enumerator
LooseCoupling 
MasterSlaveCoupling 
TightCoupling 

Constructor & Destructor Documentation

◆ ~coVRCollaboration()

virtual opencover::coVRCollaboration::~coVRCollaboration ( )
virtual

Member Function Documentation

◆ config()

void opencover::coVRCollaboration::config ( )

◆ getCouplingMode()

SyncMode opencover::coVRCollaboration::getCouplingMode ( ) const

◆ getSyncInterval()

float opencover::coVRCollaboration::getSyncInterval ( )

◆ init()

void opencover::coVRCollaboration::init ( )

◆ instance()

static coVRCollaboration * opencover::coVRCollaboration::instance ( )
static

◆ isMaster()

bool opencover::coVRCollaboration::isMaster ( )

◆ menu()

ui::Menu * opencover::coVRCollaboration::menu ( ) const

◆ partnerGroup()

ui::Group * opencover::coVRCollaboration::partnerGroup ( ) const

◆ remoteScale()

void opencover::coVRCollaboration::remoteScale ( float  d)

◆ remoteTransform()

void opencover::coVRCollaboration::remoteTransform ( osg::Matrix &  mat)

◆ sessionChanged()

void opencover::coVRCollaboration::sessionChanged ( bool  isPrivate)

◆ setSyncMode()

void opencover::coVRCollaboration::setSyncMode ( const char *  mode)

◆ showCollaborative()

void opencover::coVRCollaboration::showCollaborative ( bool  visible)

◆ syncModeChanged()

void opencover::coVRCollaboration::syncModeChanged ( int  mode)

◆ SyncScale()

void opencover::coVRCollaboration::SyncScale ( )

◆ SyncXform()

void opencover::coVRCollaboration::SyncXform ( )

◆ UnSyncScale()

void opencover::coVRCollaboration::UnSyncScale ( )

◆ UnSyncXform()

void opencover::coVRCollaboration::UnSyncXform ( )

◆ update()

bool opencover::coVRCollaboration::update ( )

◆ updateCollaborativeMenu()

bool opencover::coVRCollaboration::updateCollaborativeMenu ( )

◆ updateSharedStates()

void opencover::coVRCollaboration::updateSharedStates ( bool  force = false)

Member Data Documentation

◆ avatarPosition

vrb::SharedState<osg::Matrix> opencover::coVRCollaboration::avatarPosition

0: LooseCoupling, 1: MasterSlaveCoupling, 2 TightCoupling

◆ m_collaborationMode

ui::SelectionList* opencover::coVRCollaboration::m_collaborationMode = nullptr

◆ m_collaborativeMenu

ui::Menu* opencover::coVRCollaboration::m_collaborativeMenu = nullptr

◆ m_master

ui::Button* opencover::coVRCollaboration::m_master = nullptr

◆ m_partnerGroup

ui::Group* opencover::coVRCollaboration::m_partnerGroup = nullptr

◆ m_returnToMaster

ui::Action* opencover::coVRCollaboration::m_returnToMaster = nullptr

◆ m_showAvatar

ui::Button* opencover::coVRCollaboration::m_showAvatar = nullptr

◆ m_syncInterval

ui::Slider* opencover::coVRCollaboration::m_syncInterval = nullptr

◆ m_visible

bool opencover::coVRCollaboration::m_visible = false

◆ scaleFactor

vrb::SharedState<float> opencover::coVRCollaboration::scaleFactor

◆ showAvatar

bool opencover::coVRCollaboration::showAvatar

◆ syncMode

vrb::SharedState<int> opencover::coVRCollaboration::syncMode

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