29 #ifndef __H3DHAPTICSRENDERERNODE_H__
30 #define __H3DHAPTICSRENDERERNODE_H__
37 #include <HAPI/HAPIHapticsRenderer.h>
52 virtual HAPI::HAPIHapticsRenderer *
54 if( renderers.size() < layer + 1 ) {
55 renderers.resize( layer + 1, NULL );
57 if( !renderers[layer] )
58 renderers[layer] = getNewHapticsRenderer();
60 return renderers[layer];
70 if( layer < renderers.size() ) {
71 renderers[layer] = NULL;
79 return "hapticsRenderer";
85 vector< HAPI::HAPIHapticsRenderer * > renderers;
Base header file that handles all configuration related settings.
Base class for all haptic renderers, i.e.
Definition: H3DHapticsRendererNode.h:44
virtual HAPI::HAPIHapticsRenderer * getNewHapticsRenderer()=0
Create a new HAPIHapticsRenderer to use.
virtual string defaultXMLContainerField()
Returns the default containerField value for this node.
Definition: H3DHapticsRendererNode.h:78
H3DHapticsRendererNode()
Constructor.
Definition: H3DHapticsRendererNode.h:48
virtual HAPI::HAPIHapticsRenderer * getHapticsRenderer(unsigned int layer)
Get the haptics renderer to use for a certain layer.
Definition: H3DHapticsRendererNode.h:53
virtual void hapticsRendererRemoved(unsigned int layer)
This function should only be called if the HAPI::HAPIHapticsRenderer obtained for the given layer is ...
Definition: H3DHapticsRendererNode.h:69
Node is the base class for all classes that can be part of the H3D scene-graph.
Definition: Node.h:46
H3D API namespace.
Definition: Anchor.h:38