Version: 6.3.1
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions

SVTK_RectPicker Class Reference

Rectangular picker class.

#include <SVTK_RectPicker.h>

Inheritance diagram for SVTK_RectPicker:
Inheritance graph

Public Types

typedef std::vector< vtkIdType > TVectorIds
typedef std::map< vtkActor
*, TVectorIds
TVectorIdsMap

Public Member Functions

 vtkTypeMacro (SVTK_RectPicker, vtkAbstractPropPicker)
 vtkSetMacro (Tolerance, vtkFloatingPointType)
 vtkGetMacro (Tolerance, vtkFloatingPointType)
 vtkSetMacro (PickPoints, int)
 Use these methods to pick points or points and cells.
 vtkGetMacro (PickPoints, int)
 vtkBooleanMacro (PickPoints, int)
virtual int Pick (vtkFloatingPointType theSelectionX, vtkFloatingPointType theSelectionY, vtkFloatingPointType theSelectionZ, vtkFloatingPointType theSelectionX2, vtkFloatingPointType theSelectionY2, vtkFloatingPointType theSelectionZ2, vtkRenderer *theRenderer)
int Pick (vtkFloatingPointType theSelection[3], vtkFloatingPointType theSelection2[3], vtkRenderer *theRenderer)
const TVectorIdsMapGetPointIdsMap () const
const TVectorIdsMapGetCellIdsMap () const

Static Public Member Functions

static SVTK_RectPickerNew ()

Protected Member Functions

 SVTK_RectPicker ()
 ~SVTK_RectPicker ()

Protected Attributes

vtkFloatingPointType Tolerance
 tolerance for computation (% of window)
int PickPoints
 use the following to control picking mode
vtkFloatingPointType SelectionPoint2 [3]
 second rectangle selection point in window (pixel) coordinates
vtkFloatingPointType PickPosition2 [3]
 second rectangle selection point in world coordinates
TVectorIdsMap myPointIdsMap
TVectorIdsMap myCellIdsMap

Private Member Functions

virtual int Pick (vtkFloatingPointType, vtkFloatingPointType, vtkFloatingPointType, vtkRenderer *)

Member Typedef Documentation

typedef std::vector<vtkIdType> SVTK_RectPicker.TVectorIds
typedef std::map<vtkActor*,TVectorIds> SVTK_RectPicker.TVectorIdsMap

Constructor & Destructor Documentation

SVTK_RectPicker::SVTK_RectPicker ( ) [protected]
SVTK_RectPicker::~SVTK_RectPicker ( ) [protected]

Member Function Documentation

static SVTK_RectPicker* SVTK_RectPicker.New ( ) [static]
SVTK_RectPicker.vtkTypeMacro ( SVTK_RectPicker  ,
vtkAbstractPropPicker   
)
SVTK_RectPicker.vtkSetMacro ( Tolerance  ,
vtkFloatingPointType   
)

Specify tolerance for performing pick operation. Tolerance is specified as fraction of rendering window size. (Rendering window size is measured across diagonal.)

SVTK_RectPicker.vtkGetMacro ( Tolerance  ,
vtkFloatingPointType   
)
SVTK_RectPicker.vtkSetMacro ( PickPoints  ,
int   
)
SVTK_RectPicker.vtkGetMacro ( PickPoints  ,
int   
)
SVTK_RectPicker.vtkBooleanMacro ( PickPoints  ,
int   
)
int SVTK_RectPicker::Pick ( vtkFloatingPointType  theSelectionX,
vtkFloatingPointType  theSelectionY,
vtkFloatingPointType  theSelectionZ,
vtkFloatingPointType  theSelectionX2,
vtkFloatingPointType  theSelectionY2,
vtkFloatingPointType  theSelectionZ2,
vtkRenderer *  theRenderer 
) [virtual]
int SVTK_RectPicker::Pick ( vtkFloatingPointType  theSelection[3],
vtkFloatingPointType  theSelection2[3],
vtkRenderer *  theRenderer 
)
const SVTK_RectPicker::TVectorIdsMap & SVTK_RectPicker::GetPointIdsMap ( ) const
const SVTK_RectPicker::TVectorIdsMap & SVTK_RectPicker::GetCellIdsMap ( ) const
int SVTK_RectPicker::Pick ( vtkFloatingPointType  ,
vtkFloatingPointType  ,
vtkFloatingPointType  ,
vtkRenderer *   
) [private, virtual]

Field Documentation

int SVTK_RectPicker.PickPoints [protected]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS