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>
33 #include <SoInteractionNode.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);
126 SoPointingAction* _pickPointAction;
127 SoPointingAction* _pickPointAction2;
128 SoPointingAction* _pickPointAction3;
131 struct PickingHelper {
135 static SoCallbackAction::Response postTailCallback(
void *userData,
136 SoCallbackAction *action,
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