VTK
|
Picks an entire viewport at one shot. More...
#include <vtkScenePicker.h>
Public Types | |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkScenePicker * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkIdType | GetCellId (int displayPos[2]) |
vtkIdType | GetVertexId (int displayPos[2]) |
vtkProp * | GetViewProp (int displayPos[2]) |
virtual void | SetRenderer (vtkRenderer *) |
virtual vtkRenderer * | GetRenderer () |
virtual void | SetEnableVertexPicking (int) |
virtual int | GetEnableVertexPicking () |
virtual void | EnableVertexPickingOn () |
virtual void | EnableVertexPickingOff () |
Public Member Functions inherited from vtkObject | |
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) |
Public Member Functions inherited from vtkObjectBase | |
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 vtkScenePicker * | New () |
static int | IsTypeOf (const char *type) |
static vtkScenePicker * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
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 Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkScenePicker () | |
~vtkScenePicker () | |
void | PickRender () |
void | PickRender (int x0, int y0, int x1, int y1) |
void | Update (int displayPos[2]) |
void | SetInteractor (vtkRenderWindowInteractor *) |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
int | EnableVertexPicking |
vtkHardwareSelector * | Selector |
vtkRenderer * | Renderer |
vtkRenderWindowInteractor * | Interactor |
vtkIdType | VertId |
vtkIdType | CellId |
vtkProp * | Prop |
bool | NeedToUpdate |
int | LastQueriedDisplayPos [2] |
vtkScenePickerSelectionRenderCommand * | SelectionRenderCommand |
vtkTimeStamp | PickRenderTime |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Friends | |
class | vtkRenderer |
class | vtkScenePickerSelectionRenderCommand |
Picks an entire viewport at one shot.
The Scene picker, unlike conventional pickers picks an entire viewport at one shot and caches the result, which can be retrieved later. The utility of the class arises during Actor Selection. Let's say you have a couple of polygonal objects in your scene and you wish to have a status bar that indicates the object your mouse is over. Picking repeatedly every time your mouse moves would be very slow. The scene picker automatically picks your viewport every time the camera is changed and caches the information. Additionally, it observes the vtkRenderWindowInteractor to avoid picking during interaction, so that you still maintain your interactivity. In effect, the picker does an additional pick-render of your scene every time you stop interacting with your scene. As an example, see Rendering/TestScenePicker.
Definition at line 57 of file vtkScenePicker.h.
typedef vtkObject vtkScenePicker::Superclass |
Definition at line 65 of file vtkScenePicker.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 vtkObject.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
vtkScenePicker* vtkScenePicker::NewInstance | ( | ) | const |
|
virtual |
|
virtual |
Set the renderer. Scene picks are restricted to the viewport.
|
virtual |
Set the renderer. Scene picks are restricted to the viewport.
Get cell id at the pick position. Returns -1 if no cell was picked. Makes sense only after Pick has been called.
Get cell id at the pick position. Returns -1 if no cell was picked. Makes sense only after Pick has been called.
Get actor at the pick position. Returns NULL if none. Makes sense only after Pick has been called.
|
virtual |
Vertex picking (using the method GetVertexId()), required additional resources and can slow down still render time by 5-10%. Enabled by default.
|
virtual |
Vertex picking (using the method GetVertexId()), required additional resources and can slow down still render time by 5-10%. Enabled by default.
|
virtual |
Vertex picking (using the method GetVertexId()), required additional resources and can slow down still render time by 5-10%. Enabled by default.
|
virtual |
Vertex picking (using the method GetVertexId()), required additional resources and can slow down still render time by 5-10%. Enabled by default.
|
protected |
|
protected |
|
protected |
|
friend |
Definition at line 60 of file vtkScenePicker.h.
|
friend |
Definition at line 61 of file vtkScenePicker.h.
|
protected |
Definition at line 114 of file vtkScenePicker.h.
|
protected |
Definition at line 115 of file vtkScenePicker.h.
|
protected |
Definition at line 116 of file vtkScenePicker.h.
|
protected |
Definition at line 117 of file vtkScenePicker.h.
|
protected |
Definition at line 118 of file vtkScenePicker.h.
|
protected |
Definition at line 119 of file vtkScenePicker.h.
|
protected |
Definition at line 120 of file vtkScenePicker.h.
|
protected |
Definition at line 121 of file vtkScenePicker.h.
|
protected |
Definition at line 122 of file vtkScenePicker.h.
|
protected |
Definition at line 123 of file vtkScenePicker.h.
|
protected |
Definition at line 125 of file vtkScenePicker.h.