SoSpotLightDragger(3IV) - Online Linux Manual Page
NAMESoSpotLightDragger — spotlight shaped dragger that allows you to change position, direction, and width of the beam

INHERITS FROMSoBase > SoFieldContainer > SoNode > SoBaseKit > SoInteractionKit > SoDragger > SoSpotLightDragger

SYNOPSIS¶\f7#include <Inventor/draggers/SoSpotLightDragger.h> Fields from class SoSpotLightDragger: \f8rotation
\f8translation
\f8angle Fields from class SoDragger: \f8isActive Fields from class SoInteractionKit: \f8renderCaching
\f8boundingBoxCaching
\f8renderCulling
\f8pickCulling Parts from class SoBaseKit: \f8callbackList\*(Cr Methods from class SoSpotLightDragger: \f8SoSpotLightDragger\*(Cr()
\f8getClassNodekitCatalog\*(Cr() const
\f8getClassTypeId\*(Cr() Methods from class SoDragger: \f8addStartCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8removeStartCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8addMotionCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8removeMotionCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8addFinishCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8removeFinishCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8addValueChangedCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8removeValueChangedCallback\*(Cr(SoDraggerCB *f, void *userData = NULL)
\f8enableValueChangedCallbacks\*(Cr()
\f8setMinGesture\*(Cr(int pixels)
\f8getMinGesture\*(Cr() const
\f8setMinScale\*(Cr(float newMinScale)
\f8getMinScale\*(Cr() Methods from class SoInteractionKit: \f8setPartAsPath\*(Cr(const SbName &partName, SoPath *surrogatePath ) Methods from class SoBaseKit: \f8getNodekitCatalog\*(Cr() const
\f8getPart\*(Cr(const SbName &partName, SbBool makeIfNeeded)
\f8getPartString\*(Cr(const SoBase *part)
\f8createPathToPart\*(Cr(const SbName &partName, SbBool makeIfNeeded, const SoPath *pathToExtend = NULL)
\f8setPart\*(Cr(const SbName &partName, SoNode *newPart)
\f8set\*(Cr(char *partName, char *parameters)
\f8set\*(Cr(char *nameValuePairs)
\f8isSearchingChildren\*(Cr()
\f8setSearchingChildren\*(Cr(SbBool newVal) Methods from class SoNode: \f8setOverride\*(Cr(SbBool state)
\f8isOverride\*(Cr() const
\f8copy\*(Cr(SbBool copyConnections = FALSE) const
\f8affectsState\*(Cr() const
\f8getByName\*(Cr(const SbName &name)
\f8getByName\*(Cr(const SbName &name, SoNodeList &list) Methods from class SoFieldContainer: \f8setToDefaults\*(Cr()
\f8hasDefaultValues\*(Cr() const
\f8fieldsAreEqual\*(Cr(const SoFieldContainer *fc) const
\f8copyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE)
\f8get\*(Cr(SbString &fieldDataString)
\f8getFields\*(Cr(SoFieldList &resultList) const
\f8getField\*(Cr(const SbName &fieldName) const
\f8getFieldName\*(Cr(const SoField *field, SbName &fieldName) const
\f8isNotifyEnabled\*(Cr() const
\f8enableNotify\*(Cr(SbBool flag) Methods from class SoBase: \f8ref\*(Cr()
\f8unref\*(Cr() const
\f8unrefNoDelete\*(Cr() const
\f8touch\*(Cr()
\f8getTypeId\*(Cr() const
\f8isOfType\*(Cr(SoType type) const
\f8setName\*(Cr(const SbName &name)
\f8getName\*(Cr() const Macros from class SoBaseKit: \f8SO_GET_PART\*(Cr(kit, partName, partClass)
\f8SO_CHECK_PART\*(Cr(kit, partName, partClass)

DESCRIPTION\f8SoSpotLightDragger\f1 is a composite dragger. It is shaped like a beam of light emanating from a sun-like ball. An arrow runs along the axis of the beam and extends past the end of the beam. When you click and drag the beam, ​it opens and closes with an umbrella-like motion. The angle between the center and edge of the beam is stored in the \f8angle\f1 field of this dragger; setting the \*(Cbangle\f1 field causes the beam to widen or narrow in response. ​The spotlight dragger does not use a standard dragger class to execute this motion. More details are given later in this section. Dragging the arrow rotates it arount the sun, and the beam moves with ​it. The arrow is an \f8SoRotateSphericalDragger\f1 that controls the \*(Cbrotation\f1 field. See the reference page for \*(CbSoDirectionalLightDragger\f1, which works the same way, for details. The sun-shape can be dragged to translate all three pieces together through 3-space. ​Its movement controls the \f8translation\f1 field and works exactly as described in the reference pages for \*(CbSoDirectionalLightDragger\f1 and \*(CbSoPointLightDragger\f1 (which goes into more detail). Remember: This is not a light source! It just looks like one. If you want to move ​a light with this dragger, you can do the following: [a] Use an \f8SoSpotLightManip\f1, which is subclassed from \*(CbSoLight\f1. It creates an \*(CbSoSpotLightDragger\f1 and uses it as the interface to change the \*(Cblocation\f1, \*(Cbdirection\f1, and \*(CbcutOffAngle\f1 of its light source (see the \*(CbSoSpotLightManip\f1 man page). ​The manip also edits the \f8material\f1 part of this dragger to match the color of light the manip is producing. [b] Connect the \f8angle\f1 field of this dragger to the \*(CbcutOffAngle\f1 field of an \*(CbSoSpotLight\f1 with a field-to-field connection. See the \f8SoPointLightDragger\f1 ​and \f8SoDirectionalLightDragger\f1 man pages for other ways to control light parameters with the \*(Cbrotation\f1 and \*(Cbtranslation\f1 fields. This class creates its own projector and handles mouse events to do it's own dragging of the beam angle. When the mouse ​picks a point on the beam, that point is dragged in a circle just like in an \f8SoRotateDiscDragger\f1, but the plane of the disc is re-defined every time a drag is initiated. Imagine placing the metal tip of a compass at the ​apex of the cone and the pencil tip at the picked point. If you swing an arc through the central axis of the cone, you will be drawing the arc used to drag the beam open and closed. The beam is opened ​and closed not by rotating, but by scaling. The dragger scales the beam-cone so that the height and radius change to move the picked point along the circle. Then the \f8angle\f1 field is calculated from the ​height and radius. You can change the geometry of parts in any instance of this dragger using \f8setPart()\f1. The default part geometries are defined as resources for this \*(CbSoSpotLightDragger\f1 class. They are detailed below in the \*(CrDRAGGER RESOURCE\f1 ​section. You can make your program use different default resources for the parts by copying the file \f8/usr/share/data/draggerDefaults/spotLightDragger.iv\f1 into your own directory, editing the file, and then setting the environment variable \*(CbSO_DRAGGER_DIR\f1 to be a path ​to that directory.

FIELDS\f8rotation
Orientation of the rotating part (an arrow by default). \f8translation
Position of the dragger. \f8angle
Angle between center and edge of beam.

METHODS\f8SoSpotLightDragger\*(Cr()
Constructor. \f8getClassNodekitCatalog\*(Cr() const
Returns an \f8SoNodekitCatalog\f1 for this class \f8getClassTypeId\*(Cr()
Returns type identifier for this class.

CATALOG PARTSAll parts NULL by Part NamePart TypeDefault TypeDefault callbackListNodeKitListPart--yes materialMaterial--yes translatorDragPointDragger--yes rotatorRotateSphericalDragger--yes beamPlacementTranslation--yes beamScaleScale--yes beamSeparator--yes beamActiveSeparator--yes Extra information for list parts from above table Part NameContainer TypePermissible Types callbackListSeparator Callback, EventCallback

DRAGGER RESOURCES.in 0n+.5i Resource:\f8spotLightBeam
.in 0n+.5i
Part:beam
Appearance:wire-frame cone with no \f8SoMaterial\f1 node
Description:picking this initiates dragging of the beam angle. The beam inherits colors from the \f8material\f1 part, just like the stationary version of the sun shape. .in 0n+.5i Resource:\f8spotLightBeamActive
.in 0n+.5i
Part:beamActive
Appearance:yellow wire-frame cone
Description:displayed during dragging of the beam angle. .in 0n+.5i Resource:\f8spotLightBeamPlacement
.in 0n+.5i
Part:beamPlacement
Appearance:translation of (0,0,-1)
Description:This translation node moves the beam parts relative to the rest of the dragger. In this case, moving by (0,0,-1) slides the cone outward along rotator part toward its arrow-head. The distance chosen ​places the apex of the cone on the surface of the sun shape. .in 0n+.5i Resource:\f8spotLightRotatorRotator
.in 0n+.5i
Part:rotator.rotator
Appearance:white arrow that goes through the sun
Description:picking this begins rotation of the arrow about the sun-shape .in 0n+.5i Resource:\f8spotLightRotatorRotatorActive
.in 0n+.5i
Part:rotator.rotatorActive
Appearance:yellow arrow that goes through the sun
Description:displayed while the arrow is being rotated .in 0n+.5i Resource:\f8spotLightRotatorFeedback
.in 0n+.5i
Part:rotator.feedback
Appearance:empty Separator
Description:this disables display of the axes that a rotateSpherical dragger uses by default .in 0n+.5i Resource:\f8spotLightRotatorFeedbackActive
.in 0n+.5i
Part:rotator.feedbackActive
Appearance:empty Separator
Description:this disables display of the axes that a rotateSpherical dragger uses by default .in 0n+.5i Resource:\f8spotLightOverallMaterial
.in 0n+.5i
Part:material
Appearance:white. half strength emissive, half strength diffuse
Description:sets material for the sun shape when stationary. Resource for the moving sun, spotLightTranslatorPlaneTranslatorActive, contains a yellow material for highlighting. .in 0n+.5i Resource:\f8spotLightTranslatorPlaneTranslator
.in 0n+.5i
Parts:translator.yzTranslator.translator
translator.xzTranslator.translator
translator.xyTranslator.translator
Appearance:sun shape with no material
Description:picking these parts initiates dragging by the yz, xz, and xy planar draggers respectively. .in 0n+.5i Resource:\f8spotLightTranslatorPlaneTranslatorActive
.in 0n+.5i
Parts:translator.yzTranslator.translatorActive
translator.xzTranslator.translatorActive
translator.xyTranslator.translatorActive
Appearance:yellow sun shape
Description:shown during planar dragging in the yz, xz, and xy planes respectively. .in 0n+.5i Resource:\f8spotLightTranslatorLineTranslator
.in 0n+.5i
Parts:translator.xTranslator.translator
translator.yTranslator.translator
translator.zTranslator.translator
Appearance:white cylinder
Description:picking these parts initiates dragging in the x, y, and z linear draggers respectively. .in 0n+.5i Resource:\f8spotLightTranslatorLineTranslatorActive
.in 0n+.5i
Parts:translator.xTranslator.translatorActive
translator.yTranslator.translatorActive
translator.zTranslator.translatorActive
Appearance:yellow cylinder
Description:shown during linear dragging in the x, y, and z directions respectively.

FILE FORMAT/DEFAULTS\f7SpotLightDragger { renderCaching AUTO boundingBoxCaching AUTO renderCulling AUTO pickCulling AUTO isActive FALSE rotation 0 0 1 0 translation 0 0 0 angle 1 callbackList NULL material <spotLightOverallMaterial resource> translator DragPointDragger { } rotator RotateSphericalDragger { } beamPlacement <spotLightBeamPlacement resource> beamScale Scale { scaleFactor 0.841471 0.841471 0.540302 } beam <spotLightBeam resource> beamActive <spotLightBeamActive resource> rotator.rotator <spotLightRotatorRotator resource> rotator.rotatorActive <spotLightRotatorRotatorActive resource> rotator.feedback <spotLightRotatorFeedback resource> rotator.feedbackActive <spotLightRotatorFeedbackActive resource> translator.yzTranslator.translator <spotLightTranslatorPlaneTranslator resource> translator.xzTranslator.translator <spotLightTranslatorPlaneTranslator resource> translator.xyTranslator.translator <spotLightTranslatorPlaneTranslator resource> translator.yzTranslator.translatorActive <spotLightTranslatorPlaneTranslatorActive resource> translator.xzTranslator.translatorActive <spotLightTranslatorPlaneTranslatorActive resource> translator.xyTranslator.translatorActive <spotLightTranslatorPlaneTranslatorActive resource> translator.xTranslator.translator <spotLightTranslatorLineTranslator resource> translator.yTranslator.translator <spotLightTranslatorLineTranslator resource> translator.zTranslator.translator <spotLightTranslatorLineTranslator resource> translator.xTranslator.translatorActive <spotLightTranslatorLineTranslatorActive resource> translator.yTranslator.translatorActive <spotLightTranslatorLineTranslatorActive resource> translator.zTranslator.translatorActive <spotLightTranslatorLineTranslatorActive resource> }

SEE ALSO \f8SoInteractionKit, SoDragger, SoCenterballDragger, SoDirectionalLightDragger, SoDragPointDragger, SoHandleBoxDragger, SoJackDragger, SoPointLightDragger, SoRotateCylindricalDragger, SoRotateDiscDragger, ​SoRotateSphericalDragger, SoScale1Dragger, SoScale2Dragger, SoScale2UniformDragger, SoScaleUniformDragger, SoTabBoxDragger, SoTabPlaneDragger, SoTrackballDragger, SoTransformBoxDragger, SoTransformerDragger, ​SoTranslate1Dragger, SoTranslate2Dragger
0
Johanes Gumabo
Data Size   :   50,489 byte
man-SoSpotLightDragger.3ivBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 199,020
Visitor ID   :     :  
Visitor IP   :   3.135.247.237   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_escape_sequence|91|SoSpotLightDragger.3iv|7/8|\f7 |. ds Cr \f7 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|9|\f8 |. ds Cb \f8 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|18|\f7#include |¶\*(Cr#include )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|28|\f7SoSFRotation |.ds Pt \*(CrSoSFRotation )         (parse_manual_page_|249|SoSpotLightDragger.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|37/38|\f7SoSFRotation \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|37/38|\f7SoSFRotation \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|39|\f8rotation |\*(Cbrotation )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|44|\f7SoSFVec3f |.ds Pt \*(CrSoSFVec3f )         (parse_manual_page_|249|SoSpotLightDragger.3iv|51/52|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|51/52|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|53/54|\f7SoSFVec3f \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|53/54|\f7SoSFVec3f \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|55|\f8translation |\*(Cbtranslation )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|60|\f7SoSFFloat |.ds Pt \*(CrSoSFFloat )         (parse_manual_page_|249|SoSpotLightDragger.3iv|67/68|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|67/68|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|69/70|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|69/70|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|71|\f8angle |\*(Cbangle )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|81|\f7SoSFBool |.ds Pt \*(CrSoSFBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|88/89|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|88/89|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|90/91|\f7SoSFBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|90/91|\f7SoSFBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|92|\f8isActive |\*(CbisActive )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|102|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoSpotLightDragger.3iv|109/110|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|109/110|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|111/112|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|111/112|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|113|\f8renderCaching |\*(CbrenderCaching )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|118|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoSpotLightDragger.3iv|125/126|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|125/126|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|127/128|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|127/128|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|129|\f8boundingBoxCaching |\*(CbboundingBoxCaching )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|134|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoSpotLightDragger.3iv|141/142|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|141/142|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|143/144|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|143/144|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|145|\f8renderCulling |\*(CbrenderCulling )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|150|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoSpotLightDragger.3iv|157/158|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|157/158|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|159/160|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|159/160|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|161|\f8pickCulling |\*(CbpickCulling )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|171|\f7(SoNodeKitListPart) |.ds Pt \*(Cr(SoNodeKitListPart) )         (parse_manual_page_|249|SoSpotLightDragger.3iv|178/179|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|178/179|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|180/181|\f7(SoNodeKitListPart) \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|180/181|\f7(SoNodeKitListPart) \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|182|\f8callbackList\*(Cr |\*(CbcallbackList\*(Cr )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|192|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SoSpotLightDragger.3iv|199/200|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|199/200|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|201/202|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|201/202|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|203|\f8SoSpotLightDragger\*(Cr() |\*(CbSoSpotLightDragger\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|208|\f7static const SoNodekitCatalog * |.ds Pt \*(Crstatic const SoNodekitCatalog * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|215/216|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|215/216|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|217/218|\f7static const SoNodekitCatalog * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|217/218|\f7static const SoNodekitCatalog * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|219|\f8getClassNodekitCatalog\*(Cr() const |\*(CbgetClassNodekitCatalog\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|224|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|249|SoSpotLightDragger.3iv|231/232|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|231/232|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|233/234|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|233/234|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|235|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|245|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|252/253|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|252/253|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|254/255|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|254/255|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|256|\f8addStartCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbaddStartCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|261|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|268/269|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|268/269|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|270/271|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|270/271|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|272|\f8removeStartCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbremoveStartCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|277|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|284/285|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|284/285|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|286/287|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|286/287|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|288|\f8addMotionCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbaddMotionCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|293|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|300/301|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|300/301|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|302/303|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|302/303|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|304|\f8removeMotionCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbremoveMotionCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|309|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|316/317|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|316/317|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|318/319|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|318/319|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|320|\f8addFinishCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbaddFinishCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|325|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|332/333|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|332/333|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|334/335|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|334/335|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|336|\f8removeFinishCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbremoveFinishCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|341|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|348/349|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|348/349|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|350/351|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|350/351|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|352|\f8addValueChangedCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbaddValueChangedCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|357|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|364/365|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|364/365|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|366/367|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|366/367|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|368|\f8removeValueChangedCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) |\*(CbremoveValueChangedCallback\*(Cr(SoDraggerCB *f, void *userData = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|373|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|380/381|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|380/381|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|382/383|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|382/383|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|384|\f8enableValueChangedCallbacks\*(Cr() |\*(CbenableValueChangedCallbacks\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|389|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|396/397|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|396/397|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|398/399|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|398/399|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|400|\f8setMinGesture\*(Cr(int pixels) |\*(CbsetMinGesture\*(Cr(int pixels) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|405|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoSpotLightDragger.3iv|412/413|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|412/413|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|414/415|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|414/415|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|416|\f8getMinGesture\*(Cr() const |\*(CbgetMinGesture\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|421|\f7static void |.ds Pt \*(Crstatic void )         (parse_manual_page_|249|SoSpotLightDragger.3iv|428/429|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|428/429|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|430/431|\f7static void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|430/431|\f7static void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|432|\f8setMinScale\*(Cr(float newMinScale) |\*(CbsetMinScale\*(Cr(float newMinScale) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|437|\f7static float |.ds Pt \*(Crstatic float )         (parse_manual_page_|249|SoSpotLightDragger.3iv|444/445|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|444/445|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|446/447|\f7static float \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|446/447|\f7static float \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|448|\f8getMinScale\*(Cr() |\*(CbgetMinScale\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|458|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|465/466|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|465/466|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|467/468|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|467/468|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|469|\f8setPartAsPath\*(Cr(const SbName &partName, SoPath *surrogatePath ) |\*(CbsetPartAsPath\*(Cr(const SbName &partName, SoPath *surrogatePath ) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|479|\f7virtual const SoNodekitCatalog * |.ds Pt \*(Crvirtual const SoNodekitCatalog * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|486/487|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|486/487|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|488/489|\f7virtual const SoNodekitCatalog * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|488/489|\f7virtual const SoNodekitCatalog * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|490|\f8getNodekitCatalog\*(Cr() const |\*(CbgetNodekitCatalog\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|495|\f7virtual SoNode * |.ds Pt \*(Crvirtual SoNode * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|502/503|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|502/503|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|504/505|\f7virtual SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|504/505|\f7virtual SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|506|\f8getPart\*(Cr(const SbName &partName, SbBool makeIfNeeded) |\*(CbgetPart\*(Cr(const SbName &partName, SbBool makeIfNeeded) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|511|\f7SbString |.ds Pt \*(CrSbString )         (parse_manual_page_|249|SoSpotLightDragger.3iv|518/519|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|518/519|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|520/521|\f7SbString \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|520/521|\f7SbString \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|522|\f8getPartString\*(Cr(const SoBase *part) |\*(CbgetPartString\*(Cr(const SoBase *part) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|527|\f7virtual SoNodeKitPath * |.ds Pt \*(Crvirtual SoNodeKitPath * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|534/535|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|534/535|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|536/537|\f7virtual SoNodeKitPath * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|536/537|\f7virtual SoNodeKitPath * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|538|\f8createPathToPart\*(Cr(const SbName &partName, SbBool makeIfNeeded, const SoPath *pathToExtend = NULL) |\*(CbcreatePathToPart\*(Cr(const SbName &partName, SbBool makeIfNeeded, const SoPath *pathToExtend = NULL) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|543|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|550/551|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|550/551|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|552/553|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|552/553|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|554|\f8setPart\*(Cr(const SbName &partName, SoNode *newPart) |\*(CbsetPart\*(Cr(const SbName &partName, SoNode *newPart) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|559|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|566/567|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|566/567|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|568/569|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|568/569|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|570|\f8set\*(Cr(char *partName, char *parameters) |\*(Cbset\*(Cr(char *partName, char *parameters) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|575|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|582/583|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|582/583|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|584/585|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|584/585|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|586|\f8set\*(Cr(char *nameValuePairs) |\*(Cbset\*(Cr(char *nameValuePairs) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|591|\f7static SbBool |.ds Pt \*(Crstatic SbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|598/599|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|598/599|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|600/601|\f7static SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|600/601|\f7static SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|602|\f8isSearchingChildren\*(Cr() |\*(CbisSearchingChildren\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|607|\f7static void |.ds Pt \*(Crstatic void )         (parse_manual_page_|249|SoSpotLightDragger.3iv|614/615|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|614/615|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|616/617|\f7static void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|616/617|\f7static void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|618|\f8setSearchingChildren\*(Cr(SbBool newVal) |\*(CbsetSearchingChildren\*(Cr(SbBool newVal) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|628|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|635/636|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|635/636|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|637/638|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|637/638|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|639|\f8setOverride\*(Cr(SbBool state) |\*(CbsetOverride\*(Cr(SbBool state) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|644|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|651/652|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|651/652|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|653/654|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|653/654|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|655|\f8isOverride\*(Cr() const |\*(CbisOverride\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|660|\f7SoNode * |.ds Pt \*(CrSoNode * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|667/668|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|667/668|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|669/670|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|669/670|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|671|\f8copy\*(Cr(SbBool copyConnections = FALSE) const |\*(Cbcopy\*(Cr(SbBool copyConnections = FALSE) const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|676|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|683/684|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|683/684|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|685/686|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|685/686|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|687|\f8affectsState\*(Cr() const |\*(CbaffectsState\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|692|\f7static SoNode * |.ds Pt \*(Crstatic SoNode * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|699/700|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|699/700|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|701/702|\f7static SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|701/702|\f7static SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|703|\f8getByName\*(Cr(const SbName &name) |\*(CbgetByName\*(Cr(const SbName &name) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|708|\f7static int |.ds Pt \*(Crstatic int )         (parse_manual_page_|249|SoSpotLightDragger.3iv|715/716|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|715/716|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|717/718|\f7static int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|717/718|\f7static int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|719|\f8getByName\*(Cr(const SbName &name, SoNodeList &list) |\*(CbgetByName\*(Cr(const SbName &name, SoNodeList &list) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|729|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|736/737|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|736/737|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|738/739|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|738/739|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|740|\f8setToDefaults\*(Cr() |\*(CbsetToDefaults\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|745|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|752/753|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|752/753|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|754/755|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|754/755|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|756|\f8hasDefaultValues\*(Cr() const |\*(CbhasDefaultValues\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|761|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|768/769|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|768/769|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|770/771|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|770/771|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|772|\f8fieldsAreEqual\*(Cr(const SoFieldContainer *fc) const |\*(CbfieldsAreEqual\*(Cr(const SoFieldContainer *fc) const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|777|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|784/785|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|784/785|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|786/787|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|786/787|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|788|\f8copyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE) |\*(CbcopyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|793|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|800/801|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|800/801|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|802/803|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|802/803|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|804|\f8get\*(Cr(SbString &fieldDataString) |\*(Cbget\*(Cr(SbString &fieldDataString) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|809|\f7virtual int |.ds Pt \*(Crvirtual int )         (parse_manual_page_|249|SoSpotLightDragger.3iv|816/817|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|816/817|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|818/819|\f7virtual int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|818/819|\f7virtual int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|820|\f8getFields\*(Cr(SoFieldList &resultList) const |\*(CbgetFields\*(Cr(SoFieldList &resultList) const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|825|\f7virtual SoField * |.ds Pt \*(Crvirtual SoField * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|832/833|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|832/833|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|834/835|\f7virtual SoField * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|834/835|\f7virtual SoField * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|836|\f8getField\*(Cr(const SbName &fieldName) const |\*(CbgetField\*(Cr(const SbName &fieldName) const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|841|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|848/849|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|848/849|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|850/851|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|850/851|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|852|\f8getFieldName\*(Cr(const SoField *field, SbName &fieldName) const |\*(CbgetFieldName\*(Cr(const SoField *field, SbName &fieldName) const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|857|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|864/865|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|864/865|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|866/867|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|866/867|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|868|\f8isNotifyEnabled\*(Cr() const |\*(CbisNotifyEnabled\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|873|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|880/881|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|880/881|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|882/883|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|882/883|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|884|\f8enableNotify\*(Cr(SbBool flag) |\*(CbenableNotify\*(Cr(SbBool flag) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|894|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|901/902|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|901/902|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|903/904|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|903/904|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|905|\f8ref\*(Cr() |\*(Cbref\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|910|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|917/918|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|917/918|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|919/920|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|919/920|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|921|\f8unref\*(Cr() const |\*(Cbunref\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|926|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|933/934|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|933/934|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|935/936|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|935/936|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|937|\f8unrefNoDelete\*(Cr() const |\*(CbunrefNoDelete\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|942|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoSpotLightDragger.3iv|949/950|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|949/950|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|951/952|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|951/952|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|953|\f8touch\*(Cr() |\*(Cbtouch\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|958|\f7virtual SoType |.ds Pt \*(Crvirtual SoType )         (parse_manual_page_|249|SoSpotLightDragger.3iv|965/966|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|965/966|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|967/968|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|967/968|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|969|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|974|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoSpotLightDragger.3iv|981/982|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|981/982|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|983/984|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|983/984|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|985|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|990|\f7virtual void |.ds Pt \*(Crvirtual void )         (parse_manual_page_|249|SoSpotLightDragger.3iv|997/998|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|997/998|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|999/1000|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|999/1000|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1001|\f8setName\*(Cr(const SbName &name) |\*(CbsetName\*(Cr(const SbName &name) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1006|\f7virtual SbName |.ds Pt \*(Crvirtual SbName )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1013/1014|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1013/1014|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1015/1016|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1015/1016|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1017|\f8getName\*(Cr() const |\*(CbgetName\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1023|\f8SO_GET_PART\*(Cr(kit, partName, partClass) |\*(CbSO_GET_PART\*(Cr(kit, partName, partClass) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1026|\f8SO_CHECK_PART\*(Cr(kit, partName, partClass) |\*(CbSO_CHECK_PART\*(Cr(kit, partName, partClass) )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1030|\f8SoSpotLightDragger\f1 is a composite dragger. It is shaped like a beam of light emanating from a sun-like ball. An arrow runs along the axis of the beam and extends past the end of the beam. |\*(CbSoSpotLightDragger\f1 is a composite dragger. It is shaped like a beam of light emanating from a sun-like ball. An arrow runs along the axis of the beam and extends past the end of the beam. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1033|\f8angle\f1 field of this dragger; setting the \*(Cbangle\f1 field causes the beam to widen or narrow in response. |\&it opens and closes with an umbrella-like motion. The angle between the center and edge of the beam is stored in the \*(Cbangle\f1 field of this dragger; setting the \*(Cbangle\f1 field causes the beam to widen or narrow in response. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1037|\f8SoRotateSphericalDragger\f1 that controls the \*(Cbrotation\f1 field. See the reference page for \*(CbSoDirectionalLightDragger\f1, which works the same way, for details. |\&it. The arrow is an \*(CbSoRotateSphericalDragger\f1 that controls the \*(Cbrotation\f1 field. See the reference page for \*(CbSoDirectionalLightDragger\f1, which works the same way, for details. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1040|\f8translation\f1 field and works exactly as described in the reference pages for \*(CbSoDirectionalLightDragger\f1 and \*(CbSoPointLightDragger\f1 (which goes into more detail). |\&Its movement controls the \*(Cbtranslation\f1 field and works exactly as described in the reference pages for \*(CbSoDirectionalLightDragger\f1 and \*(CbSoPointLightDragger\f1 (which goes into more detail). )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1045|\f8SoSpotLightManip\f1, which is subclassed from \*(CbSoLight\f1. It creates an \*(CbSoSpotLightDragger\f1 and uses it as the interface to change the \*(Cblocation\f1, \*(Cbdirection\f1, and \*(CbcutOffAngle\f1 of its light source (see the \*(CbSoSpotLightManip\f1 man page). |[a] Use an \*(CbSoSpotLightManip\f1, which is subclassed from \*(CbSoLight\f1. It creates an \*(CbSoSpotLightDragger\f1 and uses it as the interface to change the \*(Cblocation\f1, \*(Cbdirection\f1, and \*(CbcutOffAngle\f1 of its light source (see the \*(CbSoSpotLightManip\f1 man page). )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1046|\f8material\f1 part of this dragger to match the color of light the manip is producing. |\&The manip also edits the \*(Cbmaterial\f1 part of this dragger to match the color of light the manip is producing. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1048|\f8angle\f1 field of this dragger to the \*(CbcutOffAngle\f1 field of an \*(CbSoSpotLight\f1 with a field-to-field connection. |[b] Connect the \*(Cbangle\f1 field of this dragger to the \*(CbcutOffAngle\f1 field of an \*(CbSoSpotLight\f1 with a field-to-field connection. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1050|\f8SoPointLightDragger\f1 |See the \*(CbSoPointLightDragger\f1 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1051|\f8SoDirectionalLightDragger\f1 man pages for other ways to control light parameters with the \*(Cbrotation\f1 and \*(Cbtranslation\f1 fields. |\&and \*(CbSoDirectionalLightDragger\f1 man pages for other ways to control light parameters with the \*(Cbrotation\f1 and \*(Cbtranslation\f1 fields. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1054|\f8SoRotateDiscDragger\f1, but the plane of the disc is re-defined every time a drag is initiated. Imagine placing the metal tip of a compass at the |\&picks a point on the beam, that point is dragged in a circle just like in an \*(CbSoRotateDiscDragger\f1, but the plane of the disc is re-defined every time a drag is initiated. Imagine placing the metal tip of a compass at the )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1058|\f8angle\f1 field is calculated from the |\&and closed not by rotating, but by scaling. The dragger scales the beam-cone so that the height and radius change to move the picked point along the circle. Then the \*(Cbangle\f1 field is calculated from the )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1061|\f8setPart()\f1. The default part geometries are defined as resources for this \*(CbSoSpotLightDragger\f1 class. They are detailed below in the \*(CrDRAGGER RESOURCE\f1 |You can change the geometry of parts in any instance of this dragger using \*(CbsetPart()\f1. The default part geometries are defined as resources for this \*(CbSoSpotLightDragger\f1 class. They are detailed below in the \*(CrDRAGGER RESOURCE\f1 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1062|\f8/usr/share/data/draggerDefaults/spotLightDragger.iv\f1 into your own directory, editing the file, and then setting the environment variable \*(CbSO_DRAGGER_DIR\f1 to be a path |\§ion. You can make your program use different default resources for the parts by copying the file \*(Cb/usr/share/data/draggerDefaults/spotLightDragger.iv\f1 into your own directory, editing the file, and then setting the environment variable \*(CbSO_DRAGGER_DIR\f1 to be a path )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1069|\f7SoSFRotation |.ds Pt \*(CrSoSFRotation )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1076/1077|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1076/1077|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1078/1079|\f7SoSFRotation \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1078/1079|\f7SoSFRotation \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1080|\f8rotation |\*(Cbrotation )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1089|\f7SoSFVec3f |.ds Pt \*(CrSoSFVec3f )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1096/1097|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1096/1097|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1098/1099|\f7SoSFVec3f \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1098/1099|\f7SoSFVec3f \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1100|\f8translation |\*(Cbtranslation )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1109|\f7SoSFFloat |.ds Pt \*(CrSoSFFloat )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1116/1117|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1116/1117|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1118/1119|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1118/1119|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1120|\f8angle |\*(Cbangle )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1131|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1138/1139|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1138/1139|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1140/1141|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1140/1141|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1142|\f8SoSpotLightDragger\*(Cr() |\*(CbSoSpotLightDragger\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1151|\f7static const SoNodekitCatalog * |.ds Pt \*(Crstatic const SoNodekitCatalog * )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1158/1159|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1158/1159|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1160/1161|\f7static const SoNodekitCatalog * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1160/1161|\f7static const SoNodekitCatalog * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1162|\f8getClassNodekitCatalog\*(Cr() const |\*(CbgetClassNodekitCatalog\*(Cr() const )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1165|\f8SoNodekitCatalog\f1 for this class |\f1Returns an \*(CbSoNodekitCatalog\f1 for this class )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1171|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|249|SoSpotLightDragger.3iv|1178/1179|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoSpotLightDragger.3iv|1178/1179|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1180/1181|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoSpotLightDragger.3iv|1180/1181|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1182|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1230|\f8spotLightBeam |Resource: \*(CbspotLightBeam )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1240|\f8SoMaterial\f1 node |Appearance: wire-frame cone with no \*(CbSoMaterial\f1 node )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1245|\f8material\f1 part, just like the stationary version of the sun shape. |Description: picking this initiates dragging of the beam angle. The beam inherits colors from the \*(Cbmaterial\f1 part, just like the stationary version of the sun shape. )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1250|\f8spotLightBeamActive |Resource: \*(CbspotLightBeamActive )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1270|\f8spotLightBeamPlacement |Resource: \*(CbspotLightBeamPlacement )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1291|\f8spotLightRotatorRotator |Resource: \*(CbspotLightRotatorRotator )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1311|\f8spotLightRotatorRotatorActive |Resource: \*(CbspotLightRotatorRotatorActive )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1331|\f8spotLightRotatorFeedback |Resource: \*(CbspotLightRotatorFeedback )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1351|\f8spotLightRotatorFeedbackActive |Resource: \*(CbspotLightRotatorFeedbackActive )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1371|\f8spotLightOverallMaterial |Resource: \*(CbspotLightOverallMaterial )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1391|\f8spotLightTranslatorPlaneTranslator |Resource: \*(CbspotLightTranslatorPlaneTranslator )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1415|\f8spotLightTranslatorPlaneTranslatorActive |Resource: \*(CbspotLightTranslatorPlaneTranslatorActive )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1439|\f8spotLightTranslatorLineTranslator |Resource: \*(CbspotLightTranslatorLineTranslator )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1463|\f8spotLightTranslatorLineTranslatorActive |Resource: \*(CbspotLightTranslatorLineTranslatorActive )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1486|\f7SpotLightDragger {|\*(CrSpotLightDragger { )         (rof_escape_sequence|91|SoSpotLightDragger.3iv|1530|\f8SoInteractionKit, SoDragger, SoCenterballDragger, SoDirectionalLightDragger, SoDragPointDragger, SoHandleBoxDragger, SoJackDragger, SoPointLightDragger, SoRotateCylindricalDragger, SoRotateDiscDragger, |\*(CbSoInteractionKit, SoDragger, SoCenterballDragger, SoDirectionalLightDragger, SoDragPointDragger, SoHandleBoxDragger, SoJackDragger, SoPointLightDragger, SoRotateCylindricalDragger, SoRotateDiscDragger, )