Go to the documentation of this file.
95 {
return this->Prop3Ds; }
108 {
return this->PickedPositions; }
116 virtual int Pick(
double selectionX,
double selectionY,
double selectionZ,
126 {
return this->
Pick(selectionPt[0], selectionPt[1], selectionPt[2], ren); }
134 double tMin,
double mapperPos[3]);
141 double MapperPosition[3];
represent and manipulate 3D points
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)
#define vtkGetObjectMacro(name, type)
virtual void Initialize()
vtkProp3DCollection * Prop3Ds
represents an 3D object for placement in a rendered scene
#define vtkTypeMacro(thisClass, superclass)
void PrintSelf(ostream &os, vtkIndent indent)
int Pick(double selectionPt[3], vtkRenderer *ren)
vtkProp3DCollection * GetProp3Ds()
superclass for 3D geometric pickers (uses ray cast)
#define vtkGetVectorMacro(name, type, count)
a list of nodes that form an assembly path
void MarkPicked(vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, double tMin, double mapperPos[3])
vtkActorCollection * Actors
vtkPoints * PickedPositions
vtkAbstractMapper3D * Mapper
a simple class to control print indentation
GLsizei const GLchar ** path
#define vtkGetMacro(name, type)
abstract API for pickers that can pick an instance of vtkProp
abstract class to specify dataset behavior
vtkSetMacro(IgnoreDriverBugs, bool)
abstract class specifies interface to map 3D data
virtual double IntersectWithLine(double p1[3], double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m)
abstract specification for renderers
vtkActorCollection * GetActors()
vtkPoints * GetPickedPositions()
#define VTKRENDERINGCORE_EXPORT
virtual int Pick(double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer)=0