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

SoRandomTrackLineDragger Class Reference

List of all members.

Public Member Functions

 SoRandomTrackLineDragger ()
void showFeedback (bool yn)
void addMotionCallback (SoRandomTrackLineDraggerCB *, void *=0)
void removeMotionCallback (SoRandomTrackLineDraggerCB *, void *=0)
void addStartCallback (SoRandomTrackLineDraggerCB *, void *=0)
void removeStartCallback (SoRandomTrackLineDraggerCB *, void *=0)
int getMovingKnot () const
float xyzSnap (int dim, float) const

Static Public Member Functions

static void initClass ()

Public Attributes

SoMFVec2f knots
SoSFFloat z0
SoSFFloat z1
SoSFVec3f xyzStart
SoSFVec3f xyzStop
SoSFVec3f xyzStep

Protected Member Functions

void dragStart (SoDragger *)
void drag (SoDragger *)
void dragFinish ()
void updateDraggers ()
SbBool setUpConnections (SbBool, SbBool)

Static Protected Member Functions

static void startCB (void *, SoDragger *)
static void motionCB (void *, SoDragger *)
static void finishCB (void *, SoDragger *)
static void fieldChangeCB (void *, SoSensor *)

Protected Attributes

SoFieldSensor * knotsfieldsensor
SoFieldSensor * z0fieldsensor
SoFieldSensor * z1fieldsensor
SoCallbackList & motionCBList
SoCallbackList & startCBList
int movingknot

Private Member Functions

 SO_KIT_HEADER (SoRandomTrackLineDragger)
 SO_KIT_CATALOG_ENTRY_HEADER (subDraggerSep)
 SO_KIT_CATALOG_ENTRY_HEADER (subDraggerScale)
 SO_KIT_CATALOG_ENTRY_HEADER (subDraggers)
 SO_KIT_CATALOG_ENTRY_HEADER (feedbackSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (feedback)
 SO_KIT_CATALOG_ENTRY_HEADER (feedbackCoords)
 SO_KIT_CATALOG_ENTRY_HEADER (feedbackMaterial)
 SO_KIT_CATALOG_ENTRY_HEADER (feedbackShapeHints)
 SO_KIT_CATALOG_ENTRY_HEADER (feedbackStrip)
 ~SoRandomTrackLineDragger ()

Constructor & Destructor Documentation

SoRandomTrackLineDragger::SoRandomTrackLineDragger (  ) 
SoRandomTrackLineDragger::~SoRandomTrackLineDragger (  )  [private]

Member Function Documentation

void SoRandomTrackLineDragger::addMotionCallback ( SoRandomTrackLineDraggerCB *  ,
void *  = 0 
)
void SoRandomTrackLineDragger::addStartCallback ( SoRandomTrackLineDraggerCB *  ,
void *  = 0 
)
void SoRandomTrackLineDragger::drag ( SoDragger *   )  [protected]
void SoRandomTrackLineDragger::dragFinish (  )  [protected]
void SoRandomTrackLineDragger::dragStart ( SoDragger *   )  [protected]
static void SoRandomTrackLineDragger::fieldChangeCB ( void *  ,
SoSensor *   
) [static, protected]
static void SoRandomTrackLineDragger::finishCB ( void *  ,
SoDragger *   
) [static, protected]
int SoRandomTrackLineDragger::getMovingKnot (  )  const [inline]

Only valid after cb has been issued

static void SoRandomTrackLineDragger::initClass (  )  [static]
static void SoRandomTrackLineDragger::motionCB ( void *  ,
SoDragger *   
) [static, protected]
void SoRandomTrackLineDragger::removeMotionCallback ( SoRandomTrackLineDraggerCB *  ,
void *  = 0 
)
void SoRandomTrackLineDragger::removeStartCallback ( SoRandomTrackLineDraggerCB *  ,
void *  = 0 
)
SbBool SoRandomTrackLineDragger::setUpConnections ( SbBool  ,
SbBool   
) [protected]
void SoRandomTrackLineDragger::showFeedback ( bool  yn  ) 

Feedback is turned on when dragging starts. Use this function to turn it off.

SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedbackCoords   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( subDraggerSep   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedbackMaterial   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedback   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedbackSwitch   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedbackShapeHints   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( subDraggers   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( feedbackStrip   )  [private]
SoRandomTrackLineDragger::SO_KIT_CATALOG_ENTRY_HEADER ( subDraggerScale   )  [private]
SoRandomTrackLineDragger::SO_KIT_HEADER ( SoRandomTrackLineDragger   )  [private]
static void SoRandomTrackLineDragger::startCB ( void *  ,
SoDragger *   
) [static, protected]
void SoRandomTrackLineDragger::updateDraggers (  )  [protected]
float SoRandomTrackLineDragger::xyzSnap ( int  dim,
float   
) const

Member Data Documentation

SoFieldSensor* SoRandomTrackLineDragger::knotsfieldsensor [protected]
SoCallbackList& SoRandomTrackLineDragger::motionCBList [protected]
SoCallbackList& SoRandomTrackLineDragger::startCBList [protected]
SoFieldSensor* SoRandomTrackLineDragger::z0fieldsensor [protected]
SoFieldSensor* SoRandomTrackLineDragger::z1fieldsensor [protected]