8 #ifndef VRUI_RENDERERINTERFACE_H
9 #define VRUI_RENDERERINTERFACE_H
23 EXPORT_TEMPLATE2(
template class OPENVRUIEXPORT std::map<std::string, vrui::vruiNode *>)
28 class vruiButtonProvider;
29 class vruiPanelGeometryProvider;
30 class vruiUIElementProvider;
32 class vruiActionUserData;
34 class vruiCollabInterface;
39 class coButtonGeometry;
40 class coPanelGeometry;
42 class coUpdateManager;
51 virtual vruiNode *getMenuGroup() = 0;
81 virtual vruiTexture *createTexture(
const std::string &textureName) = 0;
91 virtual double getFrameTime()
const = 0;
94 virtual std::string getName(
const std::string &name)
const = 0;
114 virtual bool isJoystickActive();
116 virtual void setJoystickActvie(
bool b);
119 virtual void miss(
coAction *action) = 0;
122 virtual void removePointerIcon(
const std::string &name) = 0;
124 virtual void addPointerIcon(
const std::string &name) = 0;
126 virtual vruiNode *getIcon(
const std::string &iconName,
bool shared =
false) = 0;
128 virtual vruiMatrix *getViewerMatrix()
const = 0;
129 virtual vruiMatrix *getHandMatrix()
const = 0;
130 virtual vruiMatrix *getMouseMatrix()
const = 0;
131 virtual vruiMatrix *getRelativeMatrix()
const = 0;
133 virtual bool is2DInputDevice()
const = 0;
139 virtual void sendCollabMessage(
vruiCollabInterface *myinterface,
const char *buffer,
int length) = 0;
158 void setInteractionScaleSensitivity(
float f);
162 return interactionScaleSensitivity;
base class for collaborative Userinterface elements
Definition: vruiCollabInterface.h:45
Definition: vruiButtons.h:17
float getInteractionScaleSensitivity()
get the sensitivity oft thre rowMenuHandle interation scale
Definition: vruiRendererInterface.h:160
std::map< std::string, vruiNode * > iconsList
Definition: vruiRendererInterface.h:182
Definition: vruiNode.h:21
virtual vruiNode * getScene()
Definition: vruiRendererInterface.h:53
Definition: vruiTransformNode.h:17
Definition: vruiButtonProvider.h:20
coVector getUpVector()
Definition: vruiRendererInterface.h:169
Result
Definition: coAction.h:43
Definition: coAction.h:25
virtual bool isLockedByMe(int)
Definition: vruiRendererInterface.h:150
virtual void setRayActive(bool b)
set menu pickable via ray
Definition: vruiRendererInterface.h:109
float interactionScaleSensitivity
Sensitivity of the rowMenuHandle Interaction scale.
Definition: vruiRendererInterface.h:185
virtual coJoystickManager * getJoystickManager()
the application can have a joystick manager
Definition: vruiRendererInterface.h:99
Definition: vruiMatrix.h:19
Userdata that can be attached to Nodes in the scenegraph.
Definition: vruiTexture.h:17
virtual void deleteNode(vruiNode *node)
Definition: vruiRendererInterface.h:63
Userdata that can be attached to Nodes in the scenegraph.
Definition: vruiActionUserData.h:18
coVector upVector
Upvector.
Definition: vruiRendererInterface.h:188
virtual void deleteMatrix(vruiMatrix *matrix)
Definition: vruiRendererInterface.h:69
Userdata that can be attached to Nodes in the scenegraph.
Definition: vruiUserData.h:17
Definition: coButtonGeometry.h:26
virtual void deleteUserData(vruiUserData *userData)
Definition: vruiRendererInterface.h:76
static vruiRendererInterface * theInterface
Definition: vruiRendererInterface.h:190
Definition: coUIElement.h:52
virtual void remoteUnLock(int)
Definition: vruiRendererInterface.h:143
virtual void remoteLock(int)
Definition: vruiRendererInterface.h:140
Definition: coUpdateManager.h:41
Definition: vruiRendererInterface.h:44
Manages the joystick as input device.
Definition: coJoystickManager.h:33
Definition: vruiPanelGeometryProvider.h:19
virtual bool isMultiTouchDevice() const
Definition: vruiRendererInterface.h:134
virtual void deleteTexture(vruiTexture *texture)
Definition: vruiRendererInterface.h:82
Definition: coPanelGeometry.h:21
void setUpVector(coVector v)
Definition: vruiRendererInterface.h:165
virtual bool isLocked(int)
Definition: vruiRendererInterface.h:146
virtual bool isRayActive()
is menu pickable via ray
Definition: vruiRendererInterface.h:104
Definition: vruiUIElementProvider.h:22