11 HandleArrow(osg::Vec3d
point, osg::Vec3d dir,
double color[4],
double length,
double radius);
14 virtual osg::Node *
getNode(
void)
override;
16 virtual void mouseOver(
bool flag)
override;
17 virtual void setInteraction(
int intersectionIndex,
double intersectionRatio)
override;
24 void createArrow(osg::Geode * _geode,
double color[4],
double length,
double radius);
25 void updateTransform(
void);
27 osg::ref_ptr<osg::MatrixTransform> osgNode;
28 osg::ref_ptr<osg::Switch> osgSwitchNode;
29 osg::ref_ptr<osg::Geode> arrowNode;
30 osg::ref_ptr<osg::Geode> arrowNodeSelected;
35 double intersectionLineLength;
36 double referenceOffset;
@ point
Definition MonitorSettings.h:19
Definition HandleArrow.h:8
osg::Vec3d getPosition(void)
Definition HandleArrow.h:21
virtual void setInteractionReference(int intersectionIndex, double intersectionRatio) override
Definition HandleArrow.cpp:148
virtual void setInteraction(int intersectionIndex, double intersectionRatio) override
Definition HandleArrow.cpp:156
virtual ~HandleArrow()
Definition HandleArrow.cpp:46
virtual void mouseOver(bool flag) override
Definition HandleArrow.cpp:142
void setPosition(osg::Vec3d pos)
Definition HandleArrow.cpp:136
virtual osg::Node * getNode(void) override
Definition HandleArrow.cpp:51
Definition HandlerBase.h:29