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;
113 void _updatePickedPoint(SoHandleEventAction *action);
115 void _updateActionID(SoField* field =
nullptr);
116 void _updateActionEnabled(SoField* field =
nullptr);
118 void _updateActionID2(SoField* field =
nullptr);
119 void _updateActionEnabled2(SoField* field =
nullptr);
121 void _updateActionID3(SoField* field =
nullptr);
122 void _updateActionEnabled3(SoField* field =
nullptr);
124 void _updateContinouslyCalled(SoField* field =
nullptr);
131 struct PickingHelper {
135 static SoCallbackAction::Response postTailCallback(
void *userData,
136 SoCallbackAction *action,
SoInteractionNode is the base class for normal interaction nodes in OpenInventor, that handle their i...
SoSFBool updateWhileDragging2
void pointerLeftWindow() override
this is called when the mouse 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.