Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
vtkAbstractPicker Class Reference
define API for picking subclasses.
More...
#include <vtkAbstractPicker.h>
Inheritance diagram for vtkAbstractPicker:
[legend]Collaboration diagram for vtkAbstractPicker:
[legend]List of all members.
Detailed Description
define API for picking subclasses.
-
Date:
-
2000/12/10 20:08:29
-
Revision:
-
1.3
vtkAbstractPicker is an abstract superclass that defines a minimal API for its concrete subclasses. The minimum functionality of a picker is to return the x-y-z global coordinate position of a pick (the pick itself is defined in display coordinates).
The API to this class is to invoke the Pick() method with a selection point (in display coordinates - pixels) and a renderer. Then get the resulting pick position in global coordinates with the GetPickPosition() method.
vtkPicker has hooks for methods to call during the picking process. These methods are StartPickMethod, PickMethod, and EndPickMethod which are invoked prior to picking, when something is picked, and after all picking candidates have been tested. Note that during the pick process the PickMethod of vtkProp (and its subclasses such as vtkActor) is called prior to the pick method of vtkPicker.
-
Warning:
-
vtkAbstractPicker and its subclasses will not pick props that are "unpickable" (see vtkProp) or are fully transparent (if transparency is a property of the vtkProp).
-
Warning:
-
There are two classes of pickers: those that pick using geometric methods (typically a ray cast); and those that use rendering hardware. Geometric methods return more information but are slower. Hardware methods are much faster and return minimal information. Examples of geometric pickers include vtkPicker, vtkCellPicker, and vtkPointPicker. Examples of hardware pickers include vtkWorldPointPicker and vtkPropPicker.
-
See also:
-
vtkPropPicker uses hardware acceleration to pick an instance of vtkProp. (This means that 2D and 3D props can be picked, and it's relatively fast.) If you need to pick cells or points, you might wish to use vtkCellPicker or vtkPointPicker. vtkWorldPointPicker is the fastest picker, returning an x-y-z coordinate value using the hardware z-buffer. vtkPicker can be used to pick the bounding box of 3D props.
Definition at line 89 of file vtkAbstractPicker.h.
Constructor & Destructor Documentation
vtkAbstractPicker::vtkAbstractPicker |
( |
|
) |
[protected] |
|
vtkAbstractPicker::~vtkAbstractPicker |
( |
|
) |
[protected] |
|
vtkAbstractPicker::vtkAbstractPicker |
( |
const vtkAbstractPicker & |
|
) |
[inline, protected] |
|
Member Function Documentation
virtual const char* vtkAbstractPicker::GetClassName |
( |
|
) |
[virtual] |
|
int vtkAbstractPicker::IsTypeOf |
( |
const char * |
type |
) |
[static] |
|
virtual int vtkAbstractPicker::IsA |
( |
const char * |
type |
) |
[virtual] |
|
vtkAbstractPicker* vtkAbstractPicker::SafeDownCast |
( |
vtkObject * |
o |
) |
[static] |
|
void vtkAbstractPicker::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
[virtual] |
|
virtual vtkRenderer* vtkAbstractPicker::GetRenderer |
( |
|
) |
[virtual] |
|
|
Get the renderer in which pick event occurred. |
virtual float* vtkAbstractPicker::GetSelectionPoint |
( |
|
) |
[virtual] |
|
|
Get the selection point in screen (pixel) coordinates. The third value is related to z-buffer depth. (Normally should be =0.) |
virtual void vtkAbstractPicker::GetSelectionPoint |
( |
float |
data[3] |
) |
[virtual] |
|
virtual float* vtkAbstractPicker::GetPickPosition |
( |
|
) |
[virtual] |
|
|
Return position in global coordinates of pick point. |
virtual void vtkAbstractPicker::GetPickPosition |
( |
float |
data[3] |
) |
[virtual] |
|
virtual int vtkAbstractPicker::Pick |
( |
float |
selectionX, |
|
|
float |
selectionY, |
|
|
float |
selectionZ, |
|
|
vtkRenderer * |
renderer |
|
) |
[pure virtual] |
|
int vtkAbstractPicker::Pick |
( |
float |
selectionPt[3], |
|
|
vtkRenderer * |
renderer |
|
) |
[inline] |
|
void vtkAbstractPicker::SetStartPickMethod |
( |
void(* |
f)(void *), |
|
|
void * |
arg |
|
) |
|
|
void vtkAbstractPicker::SetPickMethod |
( |
void(* |
f)(void *), |
|
|
void * |
arg |
|
) |
|
|
|
Specify function to be called when something is picked. |
void vtkAbstractPicker::SetEndPickMethod |
( |
void(* |
f)(void *), |
|
|
void * |
arg |
|
) |
|
|
|
Specify function to be called after all picking operations have been performed. |
void vtkAbstractPicker::SetStartPickMethodArgDelete |
( |
void(* |
f)(void *) |
) |
|
|
|
Set a method to delete user arguments for StartPickMethod. |
void vtkAbstractPicker::SetPickMethodArgDelete |
( |
void(* |
f)(void *) |
) |
|
|
|
Set a method to delete user arguments for PickMethod. |
void vtkAbstractPicker::SetEndPickMethodArgDelete |
( |
void(* |
f)(void *) |
) |
|
|
|
Set a method to delete user arguments for EndPickMethod. |
virtual void vtkAbstractPicker::SetPickFromList |
( |
int |
|
) |
[virtual] |
|
|
Use these methods to control whether to limit the picking to this list (rather than renderer's actors). Make sure that the pick list contains actors that referred to by the picker's renderer. |
virtual int vtkAbstractPicker::GetPickFromList |
( |
|
) |
[virtual] |
|
virtual void vtkAbstractPicker::PickFromListOn |
( |
|
) |
[virtual] |
|
virtual void vtkAbstractPicker::PickFromListOff |
( |
|
) |
[virtual] |
|
void vtkAbstractPicker::InitializePickList |
( |
|
) |
|
|
|
Initialize list of actors in pick list. |
void vtkAbstractPicker::AddPickList |
( |
vtkProp * |
|
) |
|
|
|
Add an actor to the pick list. |
void vtkAbstractPicker::DeletePickList |
( |
vtkProp * |
|
) |
|
|
|
Delete an actor from the pick list. |
void vtkAbstractPicker::operator= |
( |
const vtkAbstractPicker & |
|
) |
[inline, protected] |
|
virtual void vtkAbstractPicker::Initialize |
( |
|
) |
[protected, virtual] |
|
Member Data Documentation
float vtkAbstractPicker::SelectionPoint[3] [protected]
|
|
float vtkAbstractPicker::PickPosition[3] [protected]
|
|
void(* vtkAbstractPicker::StartPickMethod)(void *) [protected]
|
|
void(* vtkAbstractPicker::StartPickMethodArgDelete)(void *) [protected]
|
|
void* vtkAbstractPicker::StartPickMethodArg [protected]
|
|
void(* vtkAbstractPicker::PickMethod)(void *) [protected]
|
|
void* vtkAbstractPicker::PickMethodArg [protected]
|
|
void(* vtkAbstractPicker::PickMethodArgDelete)(void *) [protected]
|
|
void(* vtkAbstractPicker::EndPickMethod)(void *) [protected]
|
|
void(* vtkAbstractPicker::EndPickMethodArgDelete)(void *) [protected]
|
|
void* vtkAbstractPicker::EndPickMethodArg [protected]
|
|
int vtkAbstractPicker::PickFromList [protected]
|
|
The documentation for this class was generated from the following file:
Generated on Wed Nov 21 12:46:10 2001 for VTK by
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001