1 #ifndef __VIZKIT_PICKHANDLER_HPP__ 2 #define __VIZKIT_PICKHANDLER_HPP__ 6 #include <osgViewer/Viewer> 29 class PickHandler :
public QObject,
public osgGA::GUIEventHandler
33 typedef void (*functionType) ();
52 bool addFunction(
int whatKey, functionType newFunction);
53 bool addFunction(
int whatKey,
keyStatusType keyPressStatus, functionType newFunction);
55 bool handle(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa);
56 void pick(
const osgGA::GUIEventAdapter& ea, osgViewer::View* viewer);
59 void picked(
const QVector3D& coord);
62 void setTrackedNode(osgViewer::View* viewer, osg::ref_ptr< osg::Node > node);
64 void wireFrameModeOn(osg::Node *srcNode);
65 void wireFrameModeOff(osg::Node *srcNode);
PickedUserData(VizPluginBase *plugin)
Definition: PickHandler.hpp:22
Definition: PickHandler.hpp:29
functionType keyFunction
Definition: PickHandler.hpp:43
functionStatusType()
Definition: PickHandler.hpp:42
VizPluginBase * getPlugin()
Definition: PickHandler.hpp:23
Definition: PickHandler.hpp:40
bool _usePolytopeIntersector
Definition: PickHandler.hpp:68
Definition: PickHandler.hpp:13
Definition: PickHandler.hpp:19
keyStatusType
Definition: PickHandler.hpp:35
keyFunctionMap keyFuncMap
Definition: PickHandler.hpp:72
keyStatusType keyState
Definition: PickHandler.hpp:44
std::map< int, functionStatusType > keyFunctionMap
Definition: PickHandler.hpp:71
float _my
Definition: PickHandler.hpp:67
keyFunctionMap keyUPFuncMap
Definition: PickHandler.hpp:73
Definition: AxesNode.cpp:12
Definition: PickHandler.hpp:37
bool _useWindowCoordinates
Definition: PickHandler.hpp:69
Definition: Vizkit3DPlugin.hpp:110