13#ifndef SO_CROSS_HAIR_H
14#define SO_CROSS_HAIR_H
23#include <Inventor/nodes/SoSeparator.h>
24#include <Inventor/fields/SoSFTrigger.h>
25#include <Inventor/fields/SoSFBool.h>
26#include <Inventor/fields/SoSFVec3f.h>
27#include <Inventor/fields/SoSFFloat.h>
28#include <Inventor/fields/SoSFUInt32.h>
29#include <Inventor/fields/SoSFString.h>
30#include <Inventor/fields/SoSFEnum.h>
37class SoDragPointDragger;
90 void addCylinders(
int numPoints, SbVec3f* data);
94 void _useDraggerChanged(SoField*);
95 void _crossHairTypeChanged(SoField*);
99 SoCoordinate3 *_coord;
105 SoSwitch *_draggerSwitch;
108 SoDragPointDragger *_dragger;
110 SoSwitch* _renderSwitch;
112 SoSeparator* _cylinders;
#define SOUTILS_EXPORT
System dependent includes. Disables some compiler/linker warnings.
SoSFBool useDragger
Enables/disables the dragger to move the cross. Default is off.
SoSFFloat cylinderRadius
If renderMode == Cylinder, this radius is used as radius of the Cylinder.
SoSFVec3f positionOut
The position output of the dragger.
SoSFTypedEnum< RenderMode > renderMode
SoSFEnum crosshairType
Type selector for cross hair cursor. Default is CROSS_HAIR_0.
ColorMode
Type selector for cross hair cursors.
SoSFVec3f scale
Extents of the three cross lines. Defaults are (2,2,2).
static void initClass()
Initializes this class.
~SoCrossHair() override
Destructor.
SoCrossHair()
Constructor.
SoSFVec3f position
Position of the cross in 3d. Default is (0,0,0).