VTK
|
superclass for 3D geometric pickers (uses ray cast) More...
#include <vtkPicker.h>
Public Types | |
typedef vtkAbstractPropPicker | Superclass |
![]() | |
![]() | |
![]() |
Public Member Functions | |
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 (double) |
virtual double | GetTolerance () |
virtual double * | GetMapperPosition () |
virtual void | GetMapperPosition (double data[3]) |
virtual vtkAbstractMapper3D * | GetMapper () |
virtual vtkDataSet * | GetDataSet () |
virtual int | Pick (double selectionX, double selectionY, double selectionZ, vtkRenderer *renderer) |
int | Pick (double selectionPt[3], vtkRenderer *ren) |
![]() | |
virtual vtkProp * | GetViewProp () |
virtual vtkProp3D * | GetProp3D () |
virtual vtkActor * | GetActor () |
virtual vtkActor2D * | GetActor2D () |
virtual vtkVolume * | GetVolume () |
virtual vtkAssembly * | GetAssembly () |
virtual vtkPropAssembly * | GetPropAssembly () |
virtual vtkProp * | GetProp () |
virtual void | SetPath (vtkAssemblyPath *) |
virtual vtkAssemblyPath * | GetPath () |
![]() | |
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]) |
virtual void | SetPickFromList (int) |
virtual int | GetPickFromList () |
virtual void | PickFromListOn () |
virtual void | PickFromListOff () |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char 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) |
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 &os) |
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 (vtkObject *o) |
Protected Member Functions | |
vtkPicker () | |
~vtkPicker () | |
void | MarkPicked (vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m, double tMin, double mapperPos[3]) |
virtual double | IntersectWithLine (double p1[3], double p2[3], double tol, vtkAssemblyPath *path, vtkProp3D *p, vtkAbstractMapper3D *m) |
virtual void | Initialize () |
![]() | |
vtkAbstractPropPicker () | |
~vtkAbstractPropPicker () | |
![]() | |
vtkAbstractPicker () | |
~vtkAbstractPicker () | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
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 |
![]() | |
unsigned char | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
int | 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 55 of file vtkPicker.h.
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkCellPicker, vtkVolumePicker, and vtkPointPicker.
Definition at line 59 of file vtkPicker.h.
|
protected |
|
protected |
|
static |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
Reimplemented in vtkCellPicker, vtkVolumePicker, and vtkPointPicker.
|
virtual |
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkCellPicker, vtkVolumePicker, and vtkPointPicker.
|
static |
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, vtkVolumePicker, and vtkPointPicker.
|
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, vtkVolumePicker, and vtkPointPicker.
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkCellPicker, vtkVolumePicker, and vtkPointPicker.
|
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 vtkCellPicker, 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 89 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 99 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.
|
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.
Reimplemented from vtkAbstractPicker.
Definition at line 115 of file vtkPicker.h.
|
protected |
|
protectedvirtual |
Reimplemented in vtkCellPicker, and vtkPointPicker.
|
protectedvirtual |
Reimplemented from vtkAbstractPropPicker.
Reimplemented in vtkCellPicker, and vtkPointPicker.
|
protected |
Definition at line 130 of file vtkPicker.h.
|
protected |
Definition at line 131 of file vtkPicker.h.
|
protected |
Definition at line 133 of file vtkPicker.h.
|
protected |
Definition at line 134 of file vtkPicker.h.
|
protected |
Definition at line 136 of file vtkPicker.h.
|
protected |
Definition at line 137 of file vtkPicker.h.
|
protected |
Definition at line 138 of file vtkPicker.h.
|
protected |
Definition at line 139 of file vtkPicker.h.
|
protected |
Definition at line 140 of file vtkPicker.h.