osgManipulator::Dragger Class Reference

Inheritance diagram for osgManipulator::Dragger:

osg::MatrixTransform osg::Transform osg::Group osg::Node osg::Object osg::Referenced osgManipulator::CompositeDragger osgManipulator::RotateCylinderDragger osgManipulator::RotateSphereDragger osgManipulator::Scale1DDragger osgManipulator::Scale2DDragger osgManipulator::Translate1DDragger osgManipulator::Translate2DDragger osgManipulator::ScaleAxisDragger osgManipulator::TabBoxDragger osgManipulator::TabBoxTrackballDragger osgManipulator::TabPlaneDragger osgManipulator::TabPlaneTrackballDragger osgManipulator::TrackballDragger osgManipulator::TranslateAxisDragger osgManipulator::TranslatePlaneDragger

List of all members.

Public Types

typedef std::vector
< osg::ref_ptr< Constraint > > 
Constraints
typedef std::vector
< osg::ref_ptr
< DraggerCallback > > 
DraggerCallbacks

Public Member Functions

 META_Node (osgManipulator, Dragger) virtual void setParentDragger(Dragger *parent)
DraggergetParentDragger ()
const DraggergetParentDragger () const
virtual const CompositeDraggergetComposite () const
virtual CompositeDraggergetComposite ()
void setHandleEvents (bool flag)
bool getHandleEvents () const
void setActivationModKeyMask (unsigned int mask)
unsigned int getActivationModKeyMask () const
void setActivationKeyEvent (int key)
int getActivationKeyEvent () const
virtual void traverse (osg::NodeVisitor &nv)
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa)
virtual bool handle (const PointerInfo &, const osgGA::GUIEventAdapter &, osgGA::GUIActionAdapter &)
void addConstraint (Constraint *constraint)
void removeConstraint (Constraint *constraint)
ConstraintsgetConstraints ()
const ConstraintsgetConstraints () const
void addDraggerCallback (DraggerCallback *dc)
void removeDraggerCallback (DraggerCallback *dc)
DraggerCallbacksgetDraggerCallbacks ()
const DraggerCallbacksgetDraggerCallbacks () const
void addTransformUpdating (MatrixTransform *transform)
void removeTransformUpdating (MatrixTransform *transform)
virtual void setupDefaultGeometry ()
virtual bool receive (const MotionCommand &command)
void dispatch (MotionCommand &command)
void setDraggerActive (bool active)
bool getDraggerActive () const

Protected Member Functions

 Dragger ()
 Dragger (const Dragger &rhs, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
virtual ~Dragger ()

Protected Attributes

bool _handleEvents
bool _draggerActive
unsigned int _activationModKeyMask
int _activationKeyEvent
bool _activationPermittedByModKeyMask
bool _activationPermittedByKeyEvent
osgManipulator::PointerInfo _pointer
Dragger_parentDragger
osg::ref_ptr< DraggerCallback_selfUpdater
Constraints _constraints
DraggerCallbacks _draggerCallbacks


Detailed Description

Base class for draggers. Concrete draggers implement the pick event handler and generate motion commands (translate, rotate, ...) and sends these command to all the DraggerCallbacks & Transforms that are connected to the Dragger that generates the commands.

Member Typedef Documentation


Constructor & Destructor Documentation

osgManipulator::Dragger::Dragger (  )  [protected]

osgManipulator::Dragger::Dragger ( const Dragger rhs,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
) [protected]

virtual osgManipulator::Dragger::~Dragger (  )  [protected, virtual]


Member Function Documentation

osgManipulator::Dragger::META_Node ( osgManipulator  ,
Dragger   
) [inline]

Set/Get parent dragger. For simple draggers parent points to itself. For composite draggers parent points to the parent dragger that uses this dragger.

Dragger* osgManipulator::Dragger::getParentDragger (  )  [inline]

const Dragger* osgManipulator::Dragger::getParentDragger (  )  const [inline]

virtual const CompositeDragger* osgManipulator::Dragger::getComposite (  )  const [inline, virtual]

Returns 0 if this Dragger is not a CompositeDragger.

Reimplemented in osgManipulator::CompositeDragger.

virtual CompositeDragger* osgManipulator::Dragger::getComposite (  )  [inline, virtual]

Returns 0 if this Dragger is not a CompositeDragger.

Reimplemented in osgManipulator::CompositeDragger.

void osgManipulator::Dragger::setHandleEvents ( bool  flag  ) 

bool osgManipulator::Dragger::getHandleEvents (  )  const [inline]

void osgManipulator::Dragger::setActivationModKeyMask ( unsigned int  mask  )  [inline]

unsigned int osgManipulator::Dragger::getActivationModKeyMask (  )  const [inline]

void osgManipulator::Dragger::setActivationKeyEvent ( int  key  )  [inline]

int osgManipulator::Dragger::getActivationKeyEvent (  )  const [inline]

virtual void osgManipulator::Dragger::traverse ( osg::NodeVisitor  )  [virtual]

Traverse downwards : calls children's accept method with NodeVisitor.

Reimplemented from osg::Group.

virtual bool osgManipulator::Dragger::handle ( const osgGA::GUIEventAdapter ea,
osgGA::GUIActionAdapter aa 
) [virtual]

virtual bool osgManipulator::Dragger::handle ( const PointerInfo ,
const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [inline, virtual]

void osgManipulator::Dragger::addConstraint ( Constraint constraint  ) 

void osgManipulator::Dragger::removeConstraint ( Constraint constraint  ) 

Constraints& osgManipulator::Dragger::getConstraints (  )  [inline]

const Constraints& osgManipulator::Dragger::getConstraints (  )  const [inline]

void osgManipulator::Dragger::addDraggerCallback ( DraggerCallback dc  ) 

void osgManipulator::Dragger::removeDraggerCallback ( DraggerCallback dc  ) 

DraggerCallbacks& osgManipulator::Dragger::getDraggerCallbacks (  )  [inline]

const DraggerCallbacks& osgManipulator::Dragger::getDraggerCallbacks (  )  const [inline]

void osgManipulator::Dragger::addTransformUpdating ( MatrixTransform *  transform  ) 

void osgManipulator::Dragger::removeTransformUpdating ( MatrixTransform *  transform  ) 

virtual void osgManipulator::Dragger::setupDefaultGeometry (  )  [inline, virtual]

virtual bool osgManipulator::Dragger::receive ( const MotionCommand command  )  [virtual]

void osgManipulator::Dragger::dispatch ( MotionCommand command  ) 

void osgManipulator::Dragger::setDraggerActive ( bool  active  )  [inline]

bool osgManipulator::Dragger::getDraggerActive (  )  const [inline]


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Fri Mar 19 19:52:57 2010 for openscenegraph by  doxygen 1.5.6