ALBA
|
#include <mmiVTKPicker.h>
Public Member Functions | |
albaTypeMacro (mmiVTKPicker, albaInteractorCameraMove) | |
void | SetContinuousPicking (bool bValue) |
bool | GetContinuousPicking () |
virtual void | OnMouseMove () |
virtual void | OnLeftButtonDown (albaEventInteraction *e) |
virtual void | OnLeftButtonUp () |
Public Member Functions inherited from albaInteractorCameraMove | |
albaTypeMacro (albaInteractorCameraMove, albaInteractor) | |
virtual int | StartInteraction (albaDeviceButtonsPadMouse *mouse) |
virtual void | OnEvent (albaEventBase *event) |
virtual void | OnMouseMove () |
virtual void | OnLeftButtonDown (albaEventInteraction *e) |
virtual void | OnLeftButtonUp () |
virtual void | OnMiddleButtonDown (albaEventInteraction *e) |
virtual void | OnMiddleButtonUp () |
virtual void | OnRightButtonDown (albaEventInteraction *e) |
virtual void | OnRightButtonUp () |
virtual void | Rotate () |
virtual void | Spin () |
virtual void | Pan () |
virtual void | Dolly () |
virtual void | StartRotate () |
virtual void | EndRotate () |
virtual void | StartZoom () |
virtual void | EndZoom () |
virtual void | StartPan () |
virtual void | EndPan () |
virtual void | StartSpin () |
virtual void | EndSpin () |
virtual void | StartDolly () |
virtual void | EndDolly () |
virtual void | StartState (int newstate) |
virtual void | StopState () |
void | ResetClippingRange () |
virtual void | AutoResetClippingRangeOn () |
virtual void | AutoResetClippingRangeOff () |
Public Member Functions inherited from albaInteractor | |
albaInteractor () | |
virtual | ~albaInteractor () |
ALBA_ID_DEC (INTERACTION_STARTED) | |
ALBA_ID_DEC (INTERACTION_STOPPED) | |
ALBA_ID_DEC (BUTTON_DOWN) | |
ALBA_ID_DEC (BUTTON_UP) | |
albaAbstractTypeMacro (albaInteractor, albaAgent) | |
virtual void | SetRendererAndView (vtkRenderer *ren, albaView *view) |
vtkRenderer * | GetRenderer () |
albaView * | GetView () |
albaDevice * | GetDevice () |
virtual void | SetDevice (albaDevice *) |
virtual void | SetVME (albaVME *vme) |
void | SetProp (vtkProp3D *prop) |
void | SetIgnoreTriggerEvents (bool flag) |
int | GetIgnoreTriggerEvents (bool flag) |
void | IgnoreTriggerEventsOn () |
void | IgnoreTriggerEventsOff () |
void | SetStartInteractionEvent (albaID event) |
albaID | GetStartInteractionEvent () |
void | SetStopInteractionEvent (albaID event) |
albaID | GetStopInteractionEvent () |
void | SetStartButton (int btn) |
int | GetStartButton () |
void | SetModifiers (int mod) |
int | GetModifiers () |
int | GetCurrentButton () |
unsigned long | GetCurrentModifier () |
virtual int | StartInteraction (albaDevice *device) |
virtual int | StopInteraction (albaDevice *device) |
virtual bool | IsInteracting () |
virtual bool | IsInteracting (albaDevice *device) |
void | SetButtonMode (int mode) |
int | GetButtonMode () |
void | SetButtonModeToSingleButton () |
void | SetButtonModeToMultiButton () |
virtual void | OnEvent (albaEventBase *event) |
void | TestModeOn () |
void | TestModeOff () |
bool | GetTestMode () |
Public Member Functions inherited from albaAgent | |
albaAbstractTypeMacro (albaAgent, albaReferenceCounted) | |
ALBA_ID_DEC (AGENT_INITIALIZE) | |
void | AddObserver (albaObserver *listener, albaID channel=MCH_UP) |
void | RemoveObserver (albaObserver *listener) |
void | RemoveAllObservers () |
virtual void | OnEvent (albaEventBase *event) |
bool | HasObservers (albaID channel) |
void | GetObservers (albaID channel, std::vector< albaObserver * > &olist) |
int | Initialize () |
void | Shutdown () |
int | IsInitialized () |
virtual void | SetName (const char *name) |
const char * | GetName () |
Public Member Functions inherited from albaReferenceCounted | |
albaReferenceCounted () | |
virtual | ~albaReferenceCounted () |
albaAbstractTypeMacro (albaReferenceCounted, albaObject) | |
virtual void | Delete () |
void | Register (void *obj) |
virtual void | UnRegister (void *obj) |
int | GetReferenceCount () |
void | SetReferenceCount (int) |
Public Member Functions inherited from albaObject | |
albaObject () | |
virtual | ~albaObject () |
virtual void | Delete () |
virtual const char * | GetTypeName () const |
virtual bool | IsA (const char *type_name) const |
virtual bool | IsA (const albaTypeID &type_id) const |
virtual albaObject * | NewObjectInstance () const =0 |
virtual const albaTypeID & | GetTypeId () const |
virtual void | Print (std::ostream &os, const int indent=0) const |
albaObject (const albaObject &c) | |
Public Member Functions inherited from albaObserver | |
albaObserver () | |
virtual | ~albaObserver () |
virtual void | OnEvent (albaEventBase *e)=0 |
Public Member Functions inherited from albaEventBroadcaster | |
albaEventBroadcaster (void *owner=NULL) | |
virtual | ~albaEventBroadcaster () |
albaEventBroadcaster (const albaEventBroadcaster &c) | |
void | AddObserver (albaObserver *obj) |
void | AddObserver (albaObserver &obj) |
albaObserverCallback * | AddObserverCallback (void(*f)(void *sender, albaID eid, void *clientdata, void *calldata)) |
bool | RemoveObserver (albaObserver *obj) |
void | RemoveAllObservers () |
bool | IsObserver (albaObserver *obj) |
bool | HasObservers () |
void | GetObservers (std::vector< albaObserver * > &olist) |
void | InvokeEvent (albaEventBase &e) |
void | InvokeEvent (albaEventBase *e) |
void | InvokeEvent (void *sender, albaID id=ID_NO_EVENT, void *data=NULL) |
void | SetChannel (albaID ch) |
albaID | GetChannel () |
virtual void | SetListener (albaObserver *o) |
Public Member Functions inherited from albaEventSender | |
albaEventSender () | |
virtual void | SetListener (albaObserver *o) |
virtual albaObserver * | GetListener () |
virtual bool | HasListener () |
virtual void | InvokeEvent (albaEventBase &e) |
virtual void | InvokeEvent (albaEventBase *e) |
virtual void | InvokeEvent (void *sender, albaID id=ID_NO_EVENT, void *data=NULL) |
Protected Member Functions | |
mmiVTKPicker () | |
virtual | ~mmiVTKPicker () |
Protected Member Functions inherited from albaInteractorCameraMove | |
albaInteractorCameraMove () | |
virtual | ~albaInteractorCameraMove () |
virtual void | OnButtonDown (albaEventInteraction *e) |
virtual void | OnButtonUp (albaEventInteraction *e) |
virtual void | OnMouseWheel (albaEventInteraction *e) |
Protected Member Functions inherited from albaInteractor | |
virtual int | OnStartInteraction (albaEventInteraction *e) |
virtual int | OnStopInteraction (albaEventInteraction *e) |
virtual void | OnButtonDown (albaEventInteraction *e) |
virtual void | OnButtonUp (albaEventInteraction *e) |
void | ComputeDisplayToWorld (double x, double y, double z, double worldPt[4]) |
void | ComputeWorldToDisplay (double x, double y, double z, double displayPt[3]) |
Protected Member Functions inherited from albaAgent | |
albaAgent () | |
virtual | ~albaAgent () |
virtual int | InternalInitialize () |
virtual void | InternalShutdown () |
void | InvokeEvent (albaEventBase &event, albaID channel=-1) |
void | InvokeEvent (albaEventBase *event, albaID channel=-1) |
void | InvokeEvent (void *sender, int id, albaID channel=MCH_UP, void *data=NULL) |
Additional Inherited Members | |
Public Types inherited from albaInteractor | |
enum | modalities { SINGLE_BUTTON_MODE =0 , MULTI_BUTTON_MODE } |
Static Public Member Functions inherited from albaObject | |
static const char * | GetStaticTypeName () |
static bool | IsStaticType (const char *type_name) |
static bool | IsStaticType (const albaTypeID &type_id) |
static const albaTypeID & | GetStaticTypeId () |
static albaObject * | SafeDownCast (albaObject *o) |
Protected Types inherited from albaEventBroadcaster | |
typedef std::list< albaObserver * > | albaObserversList |
class name: mmiVTKPicker Implements mouse move of camera in the scene or perform continuous cell picking when using CTRL modifier.
If CTRL modifier is pressed a pick is performed, which according to the current context leads to various events sent to the listener
1) CRTL + left mouse button down If any VTK object is picked using vtkCellPicker, then VME_PICKING event is issued with the following parameters: Bool = false VtkObj = reference to vtkCellPicker that performed the picking
2) left mouse button up If any VTK object was picked during CTRL + left mouse down, then VME_PICKED event is issued with parameters: VtkObj = reference to original vtkCellPicker
3) mouse move If ContinuousPicking is enabled (by default it is disabled) and any VTK object was picked during CTRL + left mouse down, then VME_PICKING event is issued with the following parameters: Bool = true VtkObj = reference to vtkPoints containing the new position of point picked during CTRL + left mouse down
Definition at line 55 of file mmiVTKPicker.h.
|
inlineprotected |
constructor
Definition at line 82 of file mmiVTKPicker.h.
|
protectedvirtual |
destructor
mmiVTKPicker::albaTypeMacro | ( | mmiVTKPicker | , |
albaInteractorCameraMove | |||
) |
RTTI macro.
|
inline |
Enables/disables continuous picking.
Definition at line 62 of file mmiVTKPicker.h.
|
inline |
Enables/disables continuous picking.
Definition at line 67 of file mmiVTKPicker.h.
|
virtual |
redefined not to move the camera if something has been picked
Reimplemented from albaInteractorCameraMove.
|
virtual |
redefined to pick cell if CTRL modifier is pressed
Reimplemented from albaInteractorCameraMove.
|
virtual |
redefined to end pick modality
Reimplemented from albaInteractorCameraMove.
|
protected |
Definition at line 90 of file mmiVTKPicker.h.
|
protected |
Definition at line 91 of file mmiVTKPicker.h.