SoTranslate1Dragger — object you can translate along a line by dragging With the mouse
Contents
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)