#include <vtkPicker.h>
Inheritance diagram for vtkPicker:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkProp3DCollection * | GetProp3Ds () |
vtkPoints * | GetPickedPositions () |
virtual void | SetTolerance (float) |
virtual float | GetTolerance () |
virtual float * | GetMapperPosition () |
virtual void | GetMapperPosition (float data[3]) |
virtual vtkAbstractMapper3D * | GetMapper () |
virtual vtkDataSet * | GetDataSet () |
vtkActorCollection * | GetActors () |
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 |
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 80 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. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. 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 vtkTypeMacro 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 vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. 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 114 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.) Definition at line 120 of file vtkPicker.h. |
|
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 130 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. Reimplemented from 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 146 of file vtkPicker.h. |
|
|
|
Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Reimplemented from vtkAbstractPropPicker. Reimplemented in vtkCellPicker, and vtkPointPicker. |
|
Definition at line 161 of file vtkPicker.h. |
|
Definition at line 162 of file vtkPicker.h. |
|
Definition at line 164 of file vtkPicker.h. |
|
Definition at line 165 of file vtkPicker.h. |
|
Definition at line 167 of file vtkPicker.h. |
|
Definition at line 168 of file vtkPicker.h. |
|
Definition at line 169 of file vtkPicker.h. |
|
Definition at line 170 of file vtkPicker.h. |
|
Definition at line 171 of file vtkPicker.h. |