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;
105 using SoInteractionOwner::pointerPosition;
111 using SoInteractionNode::pointerLeftWindow;
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);
129 SoPointingAction* _pickPointAction;
130 SoPointingAction* _pickPointAction2;
131 SoPointingAction* _pickPointAction3;
134 struct PickingHelper {
138 static SoCallbackAction::Response postTailCallback(
void *userData,
139 SoCallbackAction *action,
SoSFBool updateWhileDragging2
void pointerLeftWindow() override
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