Class SoTranslate1Dragger

All Implemented Interfaces:
SafeDisposable
Direct Known Subclasses:
SoOrthoSliceDragger

public class SoTranslate1Dragger extends SoDragger
Object you can translate along a line by dragging with the mouse. 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 $OIVHOME/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.

See SoDragger for more information about using and customizing draggers, including code examples, using draggers in an immersive VR environment and using WYSIWYG draggers.

File format/default:

Translate1Dragger {

    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>
}

DRAGGER RESOURCES

    Resource: translate1Translator
    Part: translator
    Appearance: white arrow
    Description: picking this initiates translation

    Resource: translate1TranslatorActive
    Part: translatorActive
    Appearance: yellow arrow
    Description: displayed during translation instead of the translator

    Resource: translate1Feedback
    Part: feedback
    Appearance: empty Separator by default
    Description: feedback displayed when not in motion

    Resource: translate1FeedbackActive
    Part: feedbackActive
    Appearance: empty Separator by default
    Description: feedback displayed while moving

CATALOG PARTS

All Parts

    Part NamePart TypeDefault TypeNULL 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 NameContainer TypePossible Types
    callbackList Separator Callback, EventCallback

See Also:
  • Field Details

    • translation

      public final SoSFVec3f translation
      Position of the dragger.
  • Constructor Details

    • SoTranslate1Dragger

      public SoTranslate1Dragger()
      Constructor.
  • Method Details