Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes

SoDGBDragPointDragger Class Reference

List of all members.

Public Member Functions

 SoDGBDragPointDragger (void)

Static Public Member Functions

static void initClass (void)

Public Attributes

SoSFVec3f translation

Protected Member Functions

virtual ~SoDGBDragPointDragger (void)
virtual SbBool setUpConnections (SbBool onoff, SbBool doitalways)
virtual void setDefaultOnNonWritingFields (void)
void dragStart ()
void drag ()
void dragFinish ()

Static Protected Member Functions

static void startCB (void *, SoDragger *)
static void motionCB (void *, SoDragger *)
static void finishCB (void *, SoDragger *)
static void fieldSensorCB (void *, SoSensor *)
static void valueChangedCB (void *, SoDragger *)

Protected Attributes

SoFieldSensor * fieldsensor_

Private Member Functions

 SO_KIT_HEADER (SoDGBDragPointDragger)
 SO_KIT_CATALOG_ENTRY_HEADER (zTranslator)
 SO_KIT_CATALOG_ENTRY_HEADER (xyTranslator)
 SO_KIT_CATALOG_ENTRY_HEADER (feedbackSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (zFeedback)
 SO_KIT_CATALOG_ENTRY_HEADER (xyFeedback)
bool determineDragDirection (const SoCylinder *, const SoCube *)

Private Attributes

SbLineProjector * lineproj_
SbPlaneProjector * planeproj_
bool movecyl_

Static Private Attributes

static const char * draggergeometry_
static const char * ztranslatorname_
static const char * xytranslatorname_

Constructor & Destructor Documentation

SoDGBDragPointDragger::SoDGBDragPointDragger ( void   ) 
virtual SoDGBDragPointDragger::~SoDGBDragPointDragger ( void   )  [protected, virtual]

Member Function Documentation

bool SoDGBDragPointDragger::determineDragDirection ( const SoCylinder *  ,
const SoCube *   
) [private]
void SoDGBDragPointDragger::drag (  )  [protected]
void SoDGBDragPointDragger::dragFinish (  )  [protected]
void SoDGBDragPointDragger::dragStart (  )  [protected]
static void SoDGBDragPointDragger::fieldSensorCB ( void *  ,
SoSensor *   
) [static, protected]
static void SoDGBDragPointDragger::finishCB ( void *  ,
SoDragger *   
) [static, protected]
static void SoDGBDragPointDragger::initClass ( void   )  [static]
static void SoDGBDragPointDragger::motionCB ( void *  ,
SoDragger *   
) [static, protected]
virtual void SoDGBDragPointDragger::setDefaultOnNonWritingFields ( void   )  [protected, virtual]
virtual SbBool SoDGBDragPointDragger::setUpConnections ( SbBool  onoff,
SbBool  doitalways 
) [protected, virtual]
SoDGBDragPointDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedbackSwitch   )  [private]
SoDGBDragPointDragger::SO_KIT_CATALOG_ENTRY_HEADER ( zFeedback   )  [private]
SoDGBDragPointDragger::SO_KIT_CATALOG_ENTRY_HEADER ( xyTranslator   )  [private]
SoDGBDragPointDragger::SO_KIT_CATALOG_ENTRY_HEADER ( zTranslator   )  [private]
SoDGBDragPointDragger::SO_KIT_CATALOG_ENTRY_HEADER ( xyFeedback   )  [private]
SoDGBDragPointDragger::SO_KIT_HEADER ( SoDGBDragPointDragger   )  [private]
static void SoDGBDragPointDragger::startCB ( void *  ,
SoDragger *   
) [static, protected]
static void SoDGBDragPointDragger::valueChangedCB ( void *  ,
SoDragger *   
) [static, protected]

Member Data Documentation

const char* SoDGBDragPointDragger::draggergeometry_ [static, private]
SoFieldSensor* SoDGBDragPointDragger::fieldsensor_ [protected]
SbLineProjector* SoDGBDragPointDragger::lineproj_ [private]
SbPlaneProjector* SoDGBDragPointDragger::planeproj_ [private]
const char* SoDGBDragPointDragger::xytranslatorname_ [static, private]
const char* SoDGBDragPointDragger::ztranslatorname_ [static, private]