50#ifndef _SO_JACK_DRAGGER_
51#define _SO_JACK_DRAGGER_
53#include <Inventor/SbLinear.h>
54#include <Inventor/draggers/SoDragger.h>
55#include <Inventor/fields/SoSFVec3f.h>
56#include <Inventor/fields/SoSFRotation.h>
57#include <Inventor/sensors/SoSensor.h>
316 SO_KIT_CATALOG_ENTRY_HEADER(surroundScale);
318 SO_KIT_CATALOG_ENTRY_HEADER(antiSquish);
320 SO_KIT_CATALOG_ENTRY_HEADER(scaler);
321 SO_KIT_CATALOG_ENTRY_HEADER(rotator);
322 SO_KIT_CATALOG_ENTRY_HEADER(translator);
353 static void initClass();
354 static void exitClass();
361 static void fieldSensorCB(
void *,
SoSensor * );
362 static void valueChangedCB(
void *,
SoDragger * );
364 static void invalidateSurroundScaleCB(
void *,
SoDragger * );
376 virtual void setDefaultOnNonWritingFields();
382 static const char geomBuffer[];
Base class for nodekits that move in response to click-drag-release mouse events.
Sensor class that can be attached to Open Inventor fields.
Jack-shaped object you rotate, translate, or scale by dragging with the mouse.
SoSFRotation rotation
Orientation of the dragger.
SoSFVec3f translation
Position of the dragger.
SoJackDragger()
Constructor.
SoSFVec3f scaleFactor
Scale of the dragger.
Field containing a rotation.
Field containing a three-dimensional vector.
Abstract base class for Open Inventor sensors.