8#ifndef VR_COLLABORATION_H
9#define VR_COLLABORATION_H
24#include <util/coExport.h>
25#include <util/common.h>
28#include <vrb/client/SharedState.h>
67 void setSyncInterval();
68 std::set<int> m_sessions;
69 bool syncXform =
false;
70 bool syncScale =
false;
73 bool oldMasterStatus =
true;
74 float oldSyncInterval = -1;
75 bool oldAvatarVisibility =
true;
96 bool m_visible =
false;
97 ui::Menu *m_collaborativeMenu =
nullptr;
98 ui::Group *m_partnerGroup =
nullptr;
99 ui::Button *m_showAvatar =
nullptr;
100 ui::Button *m_master =
nullptr;
101 ui::Action *m_returnToMaster =
nullptr;
102 ui::Slider *m_syncInterval =
nullptr;
103 ui::SelectionList *m_collaborationMode =
nullptr;
Definition: ARToolKit.h:33
Definition: coClusterStat.h:29
Definition: coVRCollaboration.h:52
void setSyncMode(const char *mode)
bool showAvatar
Definition: coVRCollaboration.h:82
void sessionChanged(bool isPrivate)
bool updateCollaborativeMenu()
vrb::SharedState< int > syncMode
Definition: coVRCollaboration.h:83
vrb::SharedState< float > scaleFactor
Definition: coVRCollaboration.h:85
ui::Group * partnerGroup() const
void updateSharedStates(bool force=false)
static coVRCollaboration * instance()
SyncMode getCouplingMode() const
virtual ~coVRCollaboration()
vrb::SharedState< osg::Matrix > avatarPosition
0: LooseCoupling, 1: MasterSlaveCoupling, 2 TightCoupling
Definition: coVRCollaboration.h:84
void syncModeChanged(int mode)
void showCollaborative(bool visible)
SyncMode
Definition: coVRCollaboration.h:58
@ LooseCoupling
Definition: coVRCollaboration.h:59
@ MasterSlaveCoupling
Definition: coVRCollaboration.h:60
void remoteScale(float d)
void remoteTransform(osg::Matrix &mat)