19 #include <Inventor/nodes/SoSelection.h>
20 #include <Inventor/fields/SoSFTrigger.h>
21 #include <Inventor/fields/SoSFBool.h>
22 #include <Inventor/fields/SoSFEnum.h>
23 #include <Inventor/fields/SoSFVec3f.h>
24 #include <Inventor/fields/SoSFColor.h>
25 #include <Inventor/fields/SoSFVec4f.h>
26 #include <Inventor/fields/SoSFFloat.h>
27 #include <Inventor/fields/SoSFInt32.h>
28 #include <Inventor/fields/SoSFString.h>
29 #include <Inventor/fields/SoSFEnum.h>
30 #include <Inventor/fields/SoSFPath.h>
31 #include <Inventor/actions/SoCallbackAction.h>
37 class SoHandleEventAction;
116 void _updatePickedPoint(SoHandleEventAction *action);
118 void _updateActionID(SoField* field =
nullptr);
119 void _updateActionEnabled(SoField* field =
nullptr);
121 void _updateActionID2(SoField* field =
nullptr);
122 void _updateActionEnabled2(SoField* field =
nullptr);
124 void _updateActionID3(SoField* field =
nullptr);
125 void _updateActionEnabled3(SoField* field =
nullptr);
127 void _updateContinouslyCalled(SoField* field =
nullptr);
134 struct PickingHelper {
138 static SoCallbackAction::Response postTailCallback(
void *userData,
139 SoCallbackAction *action,
SoInteractionNode is the base class for normal interaction nodes in OpenInventor that handle their in...
void pointerPosition(SoState *state, const SoPointerPosition &pos) override
Same as below, with additional SoState argument. By default, simply calls the below version.
virtual void pointerLeftWindow()
This is called when the mouse cursor leaves the window.
SoSFBool updateWhileDragging2
void pointerLeftWindow() override
This is called when the mouse cursor leaves the window.
SoSFBool enableColorPicking
SoSFBool performPreClickTest
SoSFBool updateContinuously
SoSFBool performPreClickTest3
SoSFBool updateWhileDragging3
friend class SoPickingPickAction
SoSFBool updateWhileDragging
void pointerPosition(const SoPointerPosition &pos) override
this is called for every mouse move
SoSFBool enablePathPicking
static void initClass()
Initializes this class.
SoSFBool performPreClickTest2
SoPointerPosition manages the current position of the mouse cursor.
SoPointingAction is the base class for any mouse based interaction.