58 #ifndef vtkAbstractPicker_h
59 #define vtkAbstractPicker_h
61 #include "vtkRenderingCoreModule.h"
86 vtkGetVectorMacro(SelectionPoint,
double,3);
93 vtkGetVectorMacro(PickPosition,
double,3);
102 virtual int Pick(
double selectionX,
double selectionY,
double selectionZ,
111 {
return this->Pick(selectionPt[0],selectionPt[1],selectionPt[2],ren);};
120 vtkGetMacro(PickFromList,
int);
151 double SelectionPoint[3];
152 double PickPosition[3];
define API for picking subclasses
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)=0
Perform pick operation with selection point provided.
virtual void Initialize()
void DeletePickList(vtkProp *)
Delete an actor from the pick list.
void AddPickList(vtkProp *)
Add an actor to the pick list.
void InitializePickList()
Initialize list of actors in pick list.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkPropCollection * GetPickList()
Return the list of actors in the PickList.
int Pick(double selectionPt[3], vtkRenderer *ren)
provided.
vtkPropCollection * PickList
a simple class to control print indentation
abstract base class for most VTK objects
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.