logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Catalog Parts

       ┌─────────────────────────────────────────────────────────────┐
       │                          Allparts                          │
       │                                                     NULLby │
       │ PartNamePartTypeDefaultTypeDefault │
       │                                                             │
       │ callbackList       NodeKitListPart   --               yes   │
       │ translator         Separator         --               yes   │
       │ translatorActive   Separator         --               yes   │
       │ feedback           Separator         --               yes   │
       │ feedbackActive     Separator         --               yes   │
       │                                                             │
       └─────────────────────────────────────────────────────────────┘
       ┌────────────────────────────────────────────────────────────────┐
       │       Extrainformationforlistpartsfromabovetable        │
       │                                                                │
       │ PartNameContainerTypePermissibleTypes              │
       │                                                                │
       │ callbackList   Separator        Callback, EventCallback        │
       │                                                                │
       └────────────────────────────────────────────────────────────────┘

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 DraggerResources 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.

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

Fields

SoSFVec3ftranslation
          Position of the dragger.

File Format/Defaults

Translate1Dragger{renderCachingAUTOboundingBoxCachingAUTOrenderCullingAUTOpickCullingAUTOisActiveFALSEtranslation000callbackListNULLtranslator<translate1Translatorresource>translatorActive<translate1TranslatorActiveresource>feedback<translate1Feedbackresource>feedbackActive<translate1FeedbackActiveresource>}

Inherits From

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

Methods

SoTranslate1Dragger()
          Constructor.

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

     staticSoTypegetClassTypeId()
          Returns type identifier for this class.

Name

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

See Also

SoInteractionKit,SoDragger,SoCenterballDragger,SoDirectionalLightDragger,SoDragPointDragger,SoHandleBoxDragger,SoJackDragger,SoPointLightDragger,SoRotateCylindricalDragger,SoRotateDiscDragger,SoRotateSphericalDragger,SoScale1Dragger,SoScale2Dragger,SoScale2UniformDragger,SoScaleUniformDragger,SoSpotLightDragger,SoTabBoxDragger,SoTabPlaneDragger,SoTrackballDragger,SoTransformBoxDragger,SoTransformerDragger,SoTranslate2DraggerSoTranslate1Dragger(3IV)()

Synopsis

#include<Inventor/draggers/SoTranslate1Dragger.h>

          Fields from class SoTranslate1Dragger:

     SoSFVec3ftranslation

          Fields from class SoDragger:

     SoSFBoolisActive

          Fields from class SoInteractionKit:

     SoSFEnumrenderCachingSoSFEnumboundingBoxCachingSoSFEnumrenderCullingSoSFEnumpickCulling

          Parts from class SoBaseKit:

     (SoNodeKitListPart)callbackList

          Methods from class SoTranslate1Dragger:

                         SoTranslate1Dragger()staticconstSoNodekitCatalog*getClassNodekitCatalog()conststaticSoTypegetClassTypeId()

          Methods from class SoDragger:

     voidaddStartCallback(SoDraggerCB*f,void*userData=NULL)voidremoveStartCallback(SoDraggerCB*f,void*userData=NULL)voidaddMotionCallback(SoDraggerCB*f,void*userData=NULL)voidremoveMotionCallback(SoDraggerCB*f,void*userData=NULL)voidaddFinishCallback(SoDraggerCB*f,void*userData=NULL)voidremoveFinishCallback(SoDraggerCB*f,void*userData=NULL)voidaddValueChangedCallback(SoDraggerCB*f,void*userData=NULL)voidremoveValueChangedCallback(SoDraggerCB*f,void*userData=NULL)SbBoolenableValueChangedCallbacks()voidsetMinGesture(intpixels)intgetMinGesture()conststaticvoidsetMinScale(floatnewMinScale)staticfloatgetMinScale()

          Methods from class SoInteractionKit:

     virtualSbBoolsetPartAsPath(constSbName&partName,SoPath*surrogatePath)

          Methods from class SoBaseKit:

     virtualconstSoNodekitCatalog*getNodekitCatalog()constvirtualSoNode*getPart(constSbName&partName,SbBoolmakeIfNeeded)SbStringgetPartString(constSoBase*part)virtualSoNodeKitPath*createPathToPart(constSbName&partName,SbBoolmakeIfNeeded,constSoPath*pathToExtend=NULL)virtualSbBoolsetPart(constSbName&partName,SoNode*newPart)SbBoolset(char*partName,char*parameters)SbBoolset(char*nameValuePairs)staticSbBoolisSearchingChildren()staticvoidsetSearchingChildren(SbBoolnewVal)

          Methods from class SoNode:

     voidsetOverride(SbBoolstate)SbBoolisOverride()constSoNode*copy(SbBoolcopyConnections=FALSE)constvirtualSbBoolaffectsState()conststaticSoNode*getByName(constSbName&name)staticintgetByName(constSbName&name,SoNodeList&list)

          Methods from class SoFieldContainer:

     voidsetToDefaults()SbBoolhasDefaultValues()constSbBoolfieldsAreEqual(constSoFieldContainer*fc)constvoidcopyFieldValues(constSoFieldContainer*fc,SbBoolcopyConnections=FALSE)voidget(SbString&fieldDataString)virtualintgetFields(SoFieldList&resultList)constvirtualSoField*getField(constSbName&fieldName)constSbBoolgetFieldName(constSoField*field,SbName&fieldName)constSbBoolisNotifyEnabled()constSbBoolenableNotify(SbBoolflag)

          Methods from class SoBase:

     voidref()voidunref()constvoidunrefNoDelete()constvoidtouch()virtualSoTypegetTypeId()constSbBoolisOfType(SoTypetype)constvirtualvoidsetName(constSbName&name)virtualSbNamegetName()const

          Macros from class SoBaseKit:

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

See Also