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);};
119 { vtkErrorMacro(
"Pick3DPoint called without implementation");
return 0;};
127 { vtkErrorMacro(
"Pick3DRay called without implementation");
return 0;};
136 vtkGetMacro(PickFromList,
int);
143 void InitializePickList();
153 void DeletePickList(
vtkProp *);
164 virtual void Initialize();
167 double SelectionPoint[3];
168 double PickPosition[3];
abstract superclass for all actors, volumes and annotations
virtual int Pick3DPoint(double [3], vtkRenderer *)
Perform pick operation with selection point provided.
abstract base class for most VTK objects
virtual int Pick3DRay(double [3], double [4], vtkRenderer *)
Perform pick operation with selection point and orientaion provided.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPropCollection * GetPickList()
Return the list of actors in the PickList.
abstract specification for renderers
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
define API for picking subclasses
vtkPropCollection * PickList
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
int Pick(double selectionPt[3], vtkRenderer *ren)
provided.