8 #ifndef _SURFACE_PLUGIN_H_
9 #define _SURFACE_PLUGIN_H_
11 #include <util/common.h>
23 class MatrixTransform;
32 class PLUGIN_UTILEXPORT
SurfacePlugin :
public coVRPlugin,
public ModuleFeedbackPlugin,
public coMenuFocusListener
37 void VerwaltePointer(
bool show);
38 void GetPoint(osg::Vec3 &vect)
const;
39 void GetNormal(osg::Vec3 &vect)
const;
40 void SubstitutePointer(
const char *iconname);
42 void AddObject(
const char *objName, RenderObject *colorOrText);
43 void AddNode(
const char *objName, osg::Node *node);
44 void AddContainer(
const char *contName,
const char *objName);
45 void RemoveObject(
const char *objName);
46 void RemoveNode(osg::Node *);
47 RenderObject *GetColor(
const char *objName);
48 osg::Node *GetNode(
const char *objName);
49 void ToggleVisibility(
string objName);
50 virtual void SuppressOther3DTex(ModuleFeedbackManager *);
51 virtual void DeleteInteractor(coInteractor *i);
52 void GetPointerParams(
float &angle,
float &scaleFactor,
float &displacement);
54 void RemoveFixedIcon();
57 ModuleFeedbackPlugin::preFrame();
60 void setActive(
bool isActive);
63 virtual void focusEvent(
bool focus, coMenu *menu);
67 map<string, osg::Node *> _findNode;
68 map<osg::Node *, string> _findNodeSym;
69 map<osg::Node *, osg::Group *> _parentNode;
71 map<string, string> _findObject;
72 map<string, string> _findObjectSym;
74 map<string, RenderObject *> _findColor;
77 osg::Switch *readPointer(
const char *basename);
79 osg::Group *_rootNode;
80 osg::MatrixTransform *_scale;
81 osg::MatrixTransform *_fixed_scale;
82 osg::Matrix *_fixed_matrix;
84 osg::Switch *_pointer;
OpenCOVER plugin interface, derive plugins from coVRPlugin.
coVRPlugin * _module
Definition: SurfacePlugin.h:64
virtual void preFrame()
Definition: SurfacePlugin.h:55
Definition: SurfacePlugin.h:32