Go to the documentation of this file.
47 #include "vtkRenderingCoreModule.h"
71 vtkSetMacro(Tolerance,
double);
72 vtkGetMacro(Tolerance,
double);
80 vtkGetVectorMacro(MapperPosition,
double, 3);
120 {
return this->Prop3Ds; }
135 {
return this->PickedPositions; }
143 int Pick(
double selectionX,
double selectionY,
double selectionZ,
152 {
return this->
Pick(selectionPt[0], selectionPt[1], selectionPt[2], ren); }
176 double tMin,
double mapperPos[3]);
185 double ray[3],
double &rayFactor);
188 double MapperPosition[3];
203 void operator=(
const vtkPicker&) =
delete;
represent and manipulate 3D points
vtkProp3DCollection * Prop3Ds
represents an 3D object for placement in a rendered scene
void MarkPickedData(vtkAssemblyPath *path, double tMin, double mapperPos[3], vtkAbstractMapper3D *mapper, vtkDataSet *input, vtkIdType flatBlockIndex=-1)
int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) override
Perform pick operation with selection point provided.
int Pick3DRay(double selectionPt[3], double orient[4], vtkRenderer *ren) override
Perform pick operation with selection point and orientation provided.
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.
superclass for 3D geometric pickers (uses ray cast)
a list of nodes that form an assembly path
vtkCompositeDataSet * CompositeDataSet
abstract superclass for composite (multi-block or AMR) datasets
void MarkPicked(vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, double tMin, double mapperPos[3])
vtkActorCollection * Actors
vtkPoints * PickedPositions
vtkAbstractMapper3D * Mapper
virtual double IntersectWithLine(const double p1[3], const double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m)
a simple class to control print indentation
static bool CalculateRay(const double p1[3], const double p2[3], double ray[3], double &rayFactor)
abstract API for pickers that can pick an instance of vtkProp
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract class to specify dataset behavior
abstract class specifies interface to map 3D data
virtual int Pick3DInternal(vtkRenderer *ren, double p1World[4], double p2World[4])
abstract specification for renderers
vtkActorCollection * GetActors()
Return a collection of all the actors that were intersected.
vtkPoints * GetPickedPositions()
Return a list of the points the actors returned by GetProp3Ds were intersected at.
an ordered list of actors
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)=0
Perform pick operation with selection point provided.
an ordered list of 3D props
int Pick3DPoint(double selectionPt[3], vtkRenderer *ren) override
Perform pick operation with selection point provided.
void Initialize() override