#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) |
virtual void | SetTolerance (float) |
virtual float | GetTolerance () |
virtual float * | GetMapperPosition () |
virtual void | GetMapperPosition (float data[3]) |
virtual vtkAbstractMapper3D * | GetMapper () |
virtual vtkDataSet * | GetDataSet () |
vtkProp3DCollection * | GetProp3Ds () |
vtkActorCollection * | GetActors () |
vtkPoints * | GetPickedPositions () |
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 () | |
vtkPicker (const vtkPicker &) | |
void | operator= (const 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.
|
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 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. |
|
Get a pointer to the dataset that was picked (if any). If nothing was picked then NULL is returned. |
|
Return mapper that was picked (if any). |
|
Return position in mapper (i.e., non-transformed) coordinates of pick point. |
|
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. |
|
Return a collection of all the prop 3D's that were intersected by the pick ray. This collection is not sorted. |
|
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. |
|
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. |
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. Reimplemented in vtkCellPicker. |
|
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. Implements vtkAbstractPicker. |
|
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. |
|
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. |
|
Specify tolerance for performing pick operation. Tolerance is specified as fraction of rendering window size. (Rendering window size is measured across diagonal.) |