44 #include "vtkRenderingCoreModule.h" 69 vtkGetMacro(Tolerance,
double);
77 vtkGetVectorMacro(MapperPosition,
double, 3);
117 {
return this->Prop3Ds; }
132 {
return this->PickedPositions; }
140 int Pick(
double selectionX,
double selectionY,
double selectionZ,
149 {
return this->
Pick(selectionPt[0], selectionPt[1], selectionPt[2], ren); }
156 double tMin,
double mapperPos[3]);
160 virtual double IntersectWithLine(
double p1[3],
double p2[3],
double tol,
164 static bool CalculateRay(
double p1[3],
double p2[3],
165 double ray[3],
double &rayFactor);
168 double MapperPosition[3];
183 void operator=(
const vtkPicker&) VTK_DELETE_FUNCTION;
abstract class to specify dataset behavior
vtkPoints * PickedPositions
abstract specification for renderers
represents an 3D object for placement in a rendered scene
vtkActorCollection * Actors
superclass for 3D geometric pickers (uses ray cast)
void Initialize() override
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.
abstract superclass for composite (multi-block or AMR) datasets
a list of nodes that form an assembly path
vtkPoints * GetPickedPositions()
Return a list of the points the the actors returned by GetProp3Ds were intersected at...
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkProp3DCollection * Prop3Ds
abstract class specifies interface to map 3D data
an ordered list of 3D props
vtkCompositeDataSet * CompositeDataSet
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
an ordered list of actors
abstract API for pickers that can pick an instance of vtkProp
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)=0
Perform pick operation with selection point provided.
vtkAbstractMapper3D * Mapper
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points