Provided by: inventor-doc_2.1.6+ds-2_all bug

NAME

       SoTranslate1Dragger — object you can translate along a line by dragging With the mouse

INHERITS FROM

       SoBase > SoFieldContainer > SoNode > SoBaseKit > SoInteractionKit > SoDragger > SoTranslate1Dragger

SYNOPSIS

       #include <Inventor/draggers/SoTranslate1Dragger.h>

          Fields from class SoTranslate1Dragger:

     SoSFVec3f           translation

          Fields from class SoDragger:

     SoSFBool            isActive

          Fields from class SoInteractionKit:

     SoSFEnum            renderCaching
     SoSFEnum            boundingBoxCaching
     SoSFEnum            renderCulling
     SoSFEnum            pickCulling

          Parts from class SoBaseKit:

     (SoNodeKitListPart)  callbackList

          Methods from class SoTranslate1Dragger:

                         SoTranslate1Dragger()
     static const SoNodekitCatalog *
                         getClassNodekitCatalog() const
     static SoType       getClassTypeId()

          Methods from class SoDragger:

     void                addStartCallback(SoDraggerCB *f, void *userData = NULL)
     void                removeStartCallback(SoDraggerCB *f, void *userData = NULL)
     void                addMotionCallback(SoDraggerCB *f, void *userData = NULL)
     void                removeMotionCallback(SoDraggerCB *f, void *userData = NULL)
     void                addFinishCallback(SoDraggerCB *f, void *userData = NULL)
     void                removeFinishCallback(SoDraggerCB *f, void *userData = NULL)
     void                addValueChangedCallback(SoDraggerCB *f, void *userData = NULL)
     void                removeValueChangedCallback(SoDraggerCB *f, void *userData = NULL)
     SbBool              enableValueChangedCallbacks()
     void                setMinGesture(int pixels)
     int                 getMinGesture() const
     static void         setMinScale(float newMinScale)
     static float        getMinScale()

          Methods from class SoInteractionKit:

     virtual SbBool      setPartAsPath(const SbName &partName, SoPath *surrogatePath )

          Methods from class SoBaseKit:

     virtual const SoNodekitCatalog *
                              getNodekitCatalog() const
     virtual SoNode *         getPart(const SbName &partName, SbBool makeIfNeeded)
     SbString                 getPartString(const SoBase *part)
     virtual  SoNodeKitPath  *  createPathToPart(const  SbName  &partName,  SbBool  makeIfNeeded,  const  SoPath
                                   *pathToExtend = NULL)
     virtual SbBool           setPart(const SbName &partName, SoNode *newPart)
     SbBool                   set(char *partName, char *parameters)
     SbBool                   set(char *nameValuePairs)
     static SbBool            isSearchingChildren()
     static void              setSearchingChildren(SbBool newVal)

          Methods from class SoNode:

     void                setOverride(SbBool state)
     SbBool              isOverride() const
     SoNode *            copy(SbBool copyConnections = FALSE) const
     virtual SbBool      affectsState() const
     static SoNode *     getByName(const SbName &name)
     static int          getByName(const SbName &name, SoNodeList &list)

          Methods from class SoFieldContainer:

     void                setToDefaults()
     SbBool              hasDefaultValues() const
     SbBool              fieldsAreEqual(const SoFieldContainer *fc) const
     void                copyFieldValues(const SoFieldContainer *fc, SbBool copyConnections = FALSE)
     void                get(SbString &fieldDataString)
     virtual int         getFields(SoFieldList &resultList) const
     virtual SoField *   getField(const SbName &fieldName) const
     SbBool              getFieldName(const SoField *field, SbName &fieldName) const
     SbBool              isNotifyEnabled() const
     SbBool              enableNotify(SbBool flag)

          Methods from class SoBase:

     void                ref()
     void                unref() const
     void                unrefNoDelete() const
     void                touch()
     virtual SoType      getTypeId() const
     SbBool              isOfType(SoType type) const
     virtual void        setName(const SbName &name)
     virtual SbName      getName() const

          Macros from class SoBaseKit:

     SO_GET_PART(kit, partName, partClass)
     SO_CHECK_PART(kit, partName, partClass)

DESCRIPTION

       SoTranslate1Dragger is a simple dragger that translates in one dimension when dragged with the mouse.  It
       moves  along the x axis of its local space, determined by its location in the scene graph. Transformation
       nodes placed before it will affect both the dragger and the direction of motion.

       This node has a translation field which always reflects its position in  local  space.  If  you  set  the
       field,  the  dragger  will  move accordingly.  You can also connect fields of other nodes or engines from
       this one to make them follow the dragger's motion.

       This dragger contains four parts, translator, translatorActive, feedback, and feedbackActive.

       Each of these is set by default from a resource described in the Dragger Resources section of the  online
       reference page for this class. You can change the parts in any instance of this dragger using setPart().

       You  can  make  your  program  use  different  default  resources  for  the  parts  by  copying  the file
       /usr/share/data/draggerDefaults/translate1Dragger.iv into your own directory, editing the file, and  then
       setting the environment variable SO_DRAGGER_DIR to be a path to that directory.

FIELDS

     SoSFVec3f           translation
          Position of the dragger.

METHODS

                         SoTranslate1Dragger()
          Constructor.

     static const SoNodekitCatalog *
                         getClassNodekitCatalog() const
          Returns an SoNodekitCatalog for this class

     static SoType       getClassTypeId()
          Returns type identifier for this class.

CATALOG PARTS

       ┌─────────────────────────────────────────────────────────────┐
       │                          All parts                          │
       │                                                     NULL by │
       │ Part Name          Part Type         Default Type   Default │
       │                                                             │
       │ callbackList       NodeKitListPart   --               yes   │
       │ translator         Separator         --               yes   │
       │ translatorActive   Separator         --               yes   │
       │ feedback           Separator         --               yes   │
       │ feedbackActive     Separator         --               yes   │
       │                                                             │
       └─────────────────────────────────────────────────────────────┘
       ┌────────────────────────────────────────────────────────────────┐
       │       Extra information for list parts from above table        │
       │                                                                │
       │ Part Name      Container Type   Permissible Types              │
       │                                                                │
       │ callbackList   Separator        Callback, EventCallback        │
       │                                                                │
       └────────────────────────────────────────────────────────────────┘

DRAGGER RESOURCES

       .in 0n+.5i
     Resource:         translate1Translator
       .in 0n+.5i
     Part:             translator
     Appearance:       white arrow
     Description:      picking this initiates translation

                         .in 0n+.5i
     Resource:         translate1TranslatorActive
                         .in 0n+.5i
     Part:             translatorActive
     Appearance:       yellow arrow
     Description:      displayed during translation instead of the translator

                         .in 0n+.5i
     Resource:         translate1Feedback
                         .in 0n+.5i
     Part:             feedback
     Appearance:       empty Separator by default
     Description:      feedback displayed when not in motion

                         .in 0n+.5i
     Resource:         translate1FeedbackActive
                         .in 0n+.5i
     Part:             feedbackActive
     Appearance:       empty Separator by default
     Description:      feedback displayed while moving

FILE FORMAT/DEFAULTS

       Translate1Dragger {
          renderCaching       AUTO
          boundingBoxCaching  AUTO
          renderCulling       AUTO
          pickCulling         AUTO
          isActive            FALSE
          translation         0 0 0
          callbackList        NULL
          translator          <translate1Translator resource>
          translatorActive    <translate1TranslatorActive resource>
          feedback            <translate1Feedback resource>
          feedbackActive      <translate1FeedbackActive resource>
     }

SEE ALSO

       SoInteractionKit,    SoDragger,   SoCenterballDragger,   SoDirectionalLightDragger,   SoDragPointDragger,
       SoHandleBoxDragger, SoJackDragger, SoPointLightDragger, SoRotateCylindricalDragger,  SoRotateDiscDragger,
       SoRotateSphericalDragger,         SoScale1Dragger,        SoScale2Dragger,        SoScale2UniformDragger,
       SoScaleUniformDragger,  SoSpotLightDragger,   SoTabBoxDragger,   SoTabPlaneDragger,   SoTrackballDragger,
       SoTransformBoxDragger, SoTransformerDragger, SoTranslate2Dragger

                                                                                      SoTranslate1Dragger(3IV)()