47#include "vtkRenderingCoreModule.h"
71 vtkGetMacro(Tolerance,
double);
79 vtkGetVectorMacro(MapperPosition,
double, 3);
102 {
return this->Prop3Ds; }
117 {
return this->PickedPositions; }
125 virtual int Pick(
double selectionX,
double selectionY,
double selectionZ,
134 {
return this->
Pick(selectionPt[0], selectionPt[1], selectionPt[2], ren); }
141 double tMin,
double mapperPos[3]);
148 double MapperPosition[3];
161 void operator=(
const vtkPicker&) VTK_DELETE_FUNCTION;
abstract class specifies interface to map 3D data
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)=0
Perform pick operation with selection point provided.
abstract API for pickers that can pick an instance of vtkProp
a list of nodes that form an assembly path
abstract class to specify dataset behavior
a simple class to control print indentation
superclass for 3D geometric pickers (uses ray cast)
vtkActorCollection * GetActors()
Return a collection of all the actors that were intersected.
vtkPoints * PickedPositions
vtkPoints * GetPickedPositions()
Return a list of the points the the actors returned by GetProp3Ds were intersected at.
int Pick(double selectionPt[3], vtkRenderer *ren)
Perform pick operation with selection point provided.
vtkProp3DCollection * GetProp3Ds()
Return a collection of all the prop 3D's that were intersected by the pick ray.
virtual void Initialize()
virtual double IntersectWithLine(double p1[3], double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m)
vtkProp3DCollection * Prop3Ds
vtkActorCollection * Actors
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)
Perform pick operation with selection point provided.
void MarkPicked(vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, double tMin, double mapperPos[3])
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkAbstractMapper3D * Mapper
represent and manipulate 3D points
represents an 3D object for placement in a rendered scene
abstract specification for renderers
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.