VTK
|
superclass for 3D geometric pickers (uses ray cast) More...
#include <vtkPicker.h>
Public Types | |
typedef vtkAbstractPropPicker | Superclass |
![]() | |
typedef vtkAbstractPicker | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPicker * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkActorCollection * | GetActors () |
virtual void | SetTolerance (double) |
virtual double | GetTolerance () |
virtual double * | GetMapperPosition () |
virtual void | GetMapperPosition (double data[3]) |
virtual vtkAbstractMapper3D * | GetMapper () |
virtual vtkDataSet * | GetDataSet () |
vtkProp3DCollection * | GetProp3Ds () |
vtkPoints * | GetPickedPositions () |
virtual int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) |
int | Pick (double selectionPt[3], vtkRenderer *ren) |
![]() | |
vtkAbstractPropPicker * | NewInstance () const |
virtual vtkProp * | GetViewProp () |
virtual vtkProp3D * | GetProp3D () |
virtual vtkActor * | GetActor () |
virtual vtkActor2D * | GetActor2D () |
virtual vtkVolume * | GetVolume () |
virtual vtkAssembly * | GetAssembly () |
virtual vtkPropAssembly * | GetPropAssembly () |
virtual void | SetPath (vtkAssemblyPath *) |
virtual vtkAssemblyPath * | GetPath () |
![]() | |
vtkAbstractPicker * | NewInstance () const |
void | InitializePickList () |
void | AddPickList (vtkProp *) |
void | DeletePickList (vtkProp *) |
vtkPropCollection * | GetPickList () |
virtual vtkRenderer * | GetRenderer () |
virtual double * | GetSelectionPoint () |
virtual void | GetSelectionPoint (double data[3]) |
virtual double * | GetPickPosition () |
virtual void | GetPickPosition (double data[3]) |
int | Pick (double selectionPt[3], vtkRenderer *ren) |
virtual void | SetPickFromList (int) |
virtual int | GetPickFromList () |
virtual void | PickFromListOn () |
virtual void | PickFromListOff () |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkPicker * | New () |
static int | IsTypeOf (const char *type) |
static vtkPicker * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractPropPicker * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractPicker * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Attributes | |
double | Tolerance |
double | MapperPosition [3] |
vtkAbstractMapper3D * | Mapper |
vtkDataSet * | DataSet |
double | GlobalTMin |
vtkTransform * | Transform |
vtkActorCollection * | Actors |
vtkProp3DCollection * | Prop3Ds |
vtkPoints * | PickedPositions |
![]() | |
vtkAssemblyPath * | Path |
![]() | |
vtkRenderer * | Renderer |
double | SelectionPoint [3] |
double | PickPosition [3] |
int | PickFromList |
vtkPropCollection * | PickList |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
superclass for 3D geometric pickers (uses ray cast)
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 an unsorted list of props that were hit, and a list of the corresponding world points of the hits. For the vtkProp3D that is closest to the camera, vtkPicker returns the pick coordinates in world and untransformed mapper space, the prop itself, the data set, and the mapper. For vtkPicker the closest prop is the one whose center point (i.e., center of bounding box) projected on the view ray is closest to the camera. Subclasses of vtkPicker use other methods for computing the pick point.
Definition at line 59 of file vtkPicker.h.
Definition at line 63 of file vtkPicker.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
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, vtkResliceCursorPicker, vtkVolumePicker, and vtkPointPicker.
|
static |
|
protectedvirtual |
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkCellPicker, vtkResliceCursorPicker, vtkVolumePicker, and vtkPointPicker.
vtkPicker* vtkPicker::NewInstance | ( | ) | const |
|
virtual |
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 vtkVolumePicker, and vtkPointPicker.
|
virtual |
Specify tolerance for performing pick operation. Tolerance is specified as fraction of rendering window size. (Rendering window size is measured across diagonal.)
|
virtual |
Specify tolerance for performing pick operation. Tolerance is specified as fraction of rendering window size. (Rendering window size is measured across diagonal.)
|
virtual |
Return position in mapper (i.e., non-transformed) coordinates of pick point.
|
virtual |
Return position in mapper (i.e., non-transformed) coordinates of pick point.
|
virtual |
Return mapper that was picked (if any).
|
virtual |
Get a pointer to the dataset that was picked (if any). If nothing was picked then NULL is returned.
|
inline |
Return a collection of all the prop 3D's that were intersected by the pick ray. This collection is not sorted.
Definition at line 94 of file vtkPicker.h.
vtkActorCollection* vtkPicker::GetActors | ( | ) |
Return a collection of all the actors that were intersected. This collection is not sorted. (This is a convenience method to maintain backward compatibility.)
|
inline |
Return a list of the points the the actors returned by GetProp3Ds were intersected at. The order of this list will match the order of GetProp3Ds.
Definition at line 107 of file vtkPicker.h.
|
virtual |
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.
Reimplemented in vtkCellPicker, and vtkResliceCursorPicker.
|
inline |
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.
Definition at line 125 of file vtkPicker.h.
|
protected |
|
protectedvirtual |
Reimplemented in vtkCellPicker, and vtkPointPicker.
|
protectedvirtual |
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkCellPicker, and vtkPointPicker.
|
protected |
Definition at line 140 of file vtkPicker.h.
|
protected |
Definition at line 141 of file vtkPicker.h.
|
protected |
Definition at line 143 of file vtkPicker.h.
|
protected |
Definition at line 144 of file vtkPicker.h.
|
protected |
Definition at line 146 of file vtkPicker.h.
|
protected |
Definition at line 147 of file vtkPicker.h.
|
protected |
Definition at line 148 of file vtkPicker.h.
|
protected |
Definition at line 149 of file vtkPicker.h.
|
protected |
Definition at line 150 of file vtkPicker.h.