#include <vtkPicker.h>
Inheritance diagram for vtkPicker:
vtkPicker is used to select instances of vtkProp3D by shooting a ray into a graphics window and intersecting with the actor's bounding box. The ray is defined from a point defined in window (or pixel) coordinates, and a point located from the camera's position.
vtkPicker may return more than one vtkProp3D, since more than one bounding box may be intersected. vtkPicker returns the list of props that were hit, the pick coordinates in world and untransformed mapper space, and the prop (vtkProp3D) and mapper that are "closest" to the camera. The closest prop is the one whose center point (i.e., center of bounding box) projected on the ray is closest to the camera.
Definition at line 68 of file vtkPicker.h.
Public Types | |
typedef vtkAbstractPropPicker | Superclass |
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkProp3DCollection * | GetProp3Ds () |
vtkActorCollection * | GetActors () |
vtkPoints * | GetPickedPositions () |
virtual void | SetTolerance (float) |
virtual float | GetTolerance () |
virtual float * | GetMapperPosition () |
virtual void | GetMapperPosition (float data[3]) |
virtual vtkAbstractMapper3D * | GetMapper () |
virtual vtkDataSet * | GetDataSet () |
virtual int | Pick (float selectionX, float selectionY, float selectionZ, vtkRenderer *renderer) |
int | Pick (float selectionPt[3], vtkRenderer *ren) |
Static Public Methods | |
vtkPicker * | New () |
int | IsTypeOf (const char *type) |
vtkPicker * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkPicker () | |
~vtkPicker () | |
void | MarkPicked (vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, float tMin, float mapperPos[3]) |
virtual float | IntersectWithLine (float p1[3], float p2[3], float tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m) |
virtual void | Initialize () |
Protected Attributes | |
float | Tolerance |
float | MapperPosition [3] |
vtkAbstractMapper3D * | Mapper |
vtkDataSet * | DataSet |
float | GlobalTMin |
vtkTransform * | Transform |
vtkActorCollection * | Actors |
vtkProp3DCollection * | Prop3Ds |
vtkPoints * | PickedPositions |
|
Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. Definition at line 72 of file vtkPicker.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Specify tolerance for performing pick operation. Tolerance is specified as fraction of rendering window size. (Rendering window size is measured across diagonal.) |
|
Specify tolerance for performing pick operation. Tolerance is specified as fraction of rendering window size. (Rendering window size is measured across diagonal.) |
|
Return position in mapper (i.e., non-transformed) coordinates of pick point. |
|
Return position in mapper (i.e., non-transformed) coordinates of pick point. |
|
Return mapper that was picked (if any). |
|
Get a pointer to the dataset that was picked (if any). If nothing was picked then NULL is returned. |
|
Return a collection of all the prop 3D's that were intersected by the pick ray. This collection is not sorted. Definition at line 102 of file vtkPicker.h. |
|
Return a collection of all the actors that were intersected. This collection is not sorted. (This is a convenience method to maintain backward compatibility.) |
|
Return a list of the points the the actors returned by GetActors were intersected at. The order of this list will match the order of GetActors. Definition at line 112 of file vtkPicker.h. |
|
Perform pick operation with selection point provided. Normally the first two values for the selection point are x-y pixel coordinate, and the third value is =0. Return non-zero if something was successfully picked. Implements vtkAbstractPicker. |
|
Perform pick operation with selection point provided. Normally the first two values for the selection point are x-y pixel coordinate, and the third value is =0. Return non-zero if something was successfully picked. Reimplemented from vtkAbstractPicker. Definition at line 128 of file vtkPicker.h. References vtkAbstractPicker::Pick(). |
|
|
|
Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Definition at line 143 of file vtkPicker.h. |
|
Definition at line 144 of file vtkPicker.h. |
|
Definition at line 146 of file vtkPicker.h. |
|
Definition at line 147 of file vtkPicker.h. |
|
Definition at line 149 of file vtkPicker.h. |
|
Definition at line 150 of file vtkPicker.h. |
|
Definition at line 151 of file vtkPicker.h. |
|
Definition at line 152 of file vtkPicker.h. |
|
Definition at line 153 of file vtkPicker.h. |