Version: 9.12.0
SVTK_AreaPicker Class Reference

Rectangular picker class. More...

#include <SVTK_AreaPicker.h>

Inheritance diagram for SVTK_AreaPicker:
Inheritance graph

Public Types

enum  SelectionMode { RectangleMode , PolygonMode }
 
typedef std::vector< vtkIdType > TVectorIds
 
typedef std::map< vtkActor *, TVectorIdsTVectorIdsMap
 

Public Member Functions

 vtkTypeMacro (SVTK_AreaPicker, vtkAbstractPropPicker) vtkSetMacro(Tolerance
 
 vtkGetMacro (Tolerance, double)
 
 vtkSetMacro (PickPoints, int)
 Use these methods to pick points or points and cells. More...
 
 vtkGetMacro (PickPoints, int)
 
 vtkBooleanMacro (PickPoints, int)
 
int Pick (QVector< QPoint > &thePoints, vtkRenderer *theRenderer, SelectionMode theMode)
 
int Pick (double theSelectionX, double theSelectionY, double theSelectionX2, double theSelectionY2, vtkRenderer *theRenderer, SelectionMode theMode)
 
const TVectorIdsMapGetPointIdsMap () const
 
const TVectorIdsMapGetCellIdsMap () const
 

Static Public Member Functions

static SVTK_AreaPickerNew ()
 
static bool isPointInPolygon (const QPoint &thePoint, const QVector< QPoint > &thePolygon)
 

Public Attributes

 double
 

Protected Member Functions

 SVTK_AreaPicker ()
 
 ~SVTK_AreaPicker ()
 

Protected Attributes

double Tolerance
 tolerance for computation (% of window) More...
 
int PickPoints
 use the following to control picking mode More...
 
int mySelection [4]
 coordinates of bounding box of selection More...
 
TVectorIdsMap myPointIdsMap
 
TVectorIdsMap myCellIdsMap
 

Private Member Functions

virtual int Pick (double, double, double, vtkRenderer *)
 
void SelectVisiblePoints (QVector< QPoint > &thePoints, vtkRenderer *theRenderer, vtkDataSet *theInput, SVTK_AreaPicker::TVectorIds &theVisibleIds, SVTK_AreaPicker::TVectorIds &theInVisibleIds, double theTolerance, SelectionMode theMode)
 
void SelectVisibleCells (QVector< QPoint > &thePoints, vtkRenderer *theRenderer, vtkDataSet *theInput, SVTK_AreaPicker::TVectorIds &theVectorIds, double theTolerance, SelectionMode theMode)
 

Detailed Description

Rectangular picker class.

Member Typedef Documentation

◆ TVectorIds

typedef std::vector<vtkIdType> SVTK_AreaPicker::TVectorIds

◆ TVectorIdsMap

typedef std::map<vtkActor*,TVectorIds> SVTK_AreaPicker::TVectorIdsMap

Member Enumeration Documentation

◆ SelectionMode

Enumerator
RectangleMode 
PolygonMode 

Constructor & Destructor Documentation

◆ SVTK_AreaPicker()

SVTK_AreaPicker::SVTK_AreaPicker ( )
protected

◆ ~SVTK_AreaPicker()

SVTK_AreaPicker::~SVTK_AreaPicker ( )
protected

Member Function Documentation

◆ GetCellIdsMap()

const SVTK_AreaPicker::TVectorIdsMap & SVTK_AreaPicker::GetCellIdsMap ( ) const

References myCellIdsMap.

◆ GetPointIdsMap()

const SVTK_AreaPicker::TVectorIdsMap & SVTK_AreaPicker::GetPointIdsMap ( ) const

References myPointIdsMap.

◆ isPointInPolygon()

bool SVTK_AreaPicker::isPointInPolygon ( const QPoint &  thePoint,
const QVector< QPoint > &  thePolygon 
)
static

◆ New()

static SVTK_AreaPicker* SVTK_AreaPicker::New ( )
static

◆ Pick() [1/3]

int SVTK_AreaPicker::Pick ( double  theSelectionX,
double  theSelectionY,
double  theSelectionX2,
double  theSelectionY2,
vtkRenderer *  theRenderer,
SelectionMode  theMode 
)

References Pick().

◆ Pick() [2/3]

int SVTK_AreaPicker::Pick ( double  ,
double  ,
double  ,
vtkRenderer *   
)
privatevirtual

◆ Pick() [3/3]

int SVTK_AreaPicker::Pick ( QVector< QPoint > &  thePoints,
vtkRenderer *  theRenderer,
SelectionMode  theMode 
)

◆ SelectVisibleCells()

void SVTK_AreaPicker::SelectVisibleCells ( QVector< QPoint > &  thePoints,
vtkRenderer *  theRenderer,
vtkDataSet *  theInput,
SVTK_AreaPicker::TVectorIds theVectorIds,
double  theTolerance,
SelectionMode  theMode 
)
private

◆ SelectVisiblePoints()

void SVTK_AreaPicker::SelectVisiblePoints ( QVector< QPoint > &  thePoints,
vtkRenderer *  theRenderer,
vtkDataSet *  theInput,
SVTK_AreaPicker::TVectorIds theVisibleIds,
SVTK_AreaPicker::TVectorIds theInVisibleIds,
double  theTolerance,
SelectionMode  theMode 
)
private

◆ vtkBooleanMacro()

SVTK_AreaPicker::vtkBooleanMacro ( PickPoints  ,
int   
)

◆ vtkGetMacro() [1/2]

SVTK_AreaPicker::vtkGetMacro ( PickPoints  ,
int   
)

◆ vtkGetMacro() [2/2]

SVTK_AreaPicker::vtkGetMacro ( Tolerance  ,
double   
)

◆ vtkSetMacro()

SVTK_AreaPicker::vtkSetMacro ( PickPoints  ,
int   
)

Use these methods to pick points or points and cells.

◆ vtkTypeMacro()

SVTK_AreaPicker::vtkTypeMacro ( SVTK_AreaPicker  ,
vtkAbstractPropPicker   
)

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

Member Data Documentation

◆ double

SVTK_AreaPicker::double

◆ myCellIdsMap

TVectorIdsMap SVTK_AreaPicker::myCellIdsMap
protected

◆ myPointIdsMap

TVectorIdsMap SVTK_AreaPicker::myPointIdsMap
protected

◆ mySelection

int SVTK_AreaPicker::mySelection[4]
protected

coordinates of bounding box of selection

◆ PickPoints

int SVTK_AreaPicker::PickPoints
protected

use the following to control picking mode

◆ Tolerance

double SVTK_AreaPicker::Tolerance
protected

tolerance for computation (% of window)


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