HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_ViewerDragger2D Class Referenceabstract

#include <HOM_ViewerDragger2D.h>

+ Inheritance diagram for HOM_ViewerDragger2D:

Public Types

typedef std::map< std::string,
hboost::any > 
DragValueMap
 

Public Member Functions

 HOM_ViewerDragger2D ()
 
virtual ~HOM_ViewerDragger2D ()
 
virtual bool update (HOM_UIEvent &event)=0
 
virtual bool valid () const =0
 
virtual void startDrag (const HOM_Vector3 &start_pos, double radius=0.0, const HOM_Matrix3 &orient=HOM_Matrix3(1), const HOM_Vector3 &plane_dir=HOM_Vector3(0, 0, 1))=0
 
virtual void endDrag ()=0
 
virtual DragValueMap dragXY ()=0
 
virtual DragValueMap dragAlongX ()=0
 
virtual DragValueMap dragAlongY ()=0
 
virtual DragValueMap dragRotate ()=0
 
virtual HOM_Vector3 position () const =0
 
virtual HOM_Vector3 startPosition () const =0
 
virtual HOM_Vector3 startDirection () const =0
 
virtual HOM_Vector3 startRotatePosition () const =0
 

Detailed Description

Definition at line 23 of file HOM_ViewerDragger2D.h.

Member Typedef Documentation

typedef std::map<std::string, hboost::any> HOM_ViewerDragger2D::DragValueMap

Definition at line 26 of file HOM_ViewerDragger2D.h.

Constructor & Destructor Documentation

HOM_ViewerDragger2D::HOM_ViewerDragger2D ( )
inline

Definition at line 28 of file HOM_ViewerDragger2D.h.

virtual HOM_ViewerDragger2D::~HOM_ViewerDragger2D ( )
inlinevirtual

Definition at line 31 of file HOM_ViewerDragger2D.h.

Member Function Documentation

virtual DragValueMap HOM_ViewerDragger2D::dragAlongX ( )
pure virtual
virtual DragValueMap HOM_ViewerDragger2D::dragAlongY ( )
pure virtual
virtual DragValueMap HOM_ViewerDragger2D::dragRotate ( )
pure virtual
virtual DragValueMap HOM_ViewerDragger2D::dragXY ( )
pure virtual
virtual void HOM_ViewerDragger2D::endDrag ( )
pure virtual
virtual HOM_Vector3 HOM_ViewerDragger2D::position ( ) const
pure virtual
virtual HOM_Vector3 HOM_ViewerDragger2D::startDirection ( ) const
pure virtual
virtual void HOM_ViewerDragger2D::startDrag ( const HOM_Vector3 start_pos,
double  radius = 0.0,
const HOM_Matrix3 orient = HOM_Matrix3(1),
const HOM_Vector3 plane_dir = HOM_Vector3(0, 0, 1) 
)
pure virtual
virtual HOM_Vector3 HOM_ViewerDragger2D::startPosition ( ) const
pure virtual
virtual HOM_Vector3 HOM_ViewerDragger2D::startRotatePosition ( ) const
pure virtual
virtual bool HOM_ViewerDragger2D::update ( HOM_UIEvent event)
pure virtual
virtual bool HOM_ViewerDragger2D::valid ( ) const
pure virtual

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