|
| albaTypeMacro (albaInteractorGenericMouse, albaInteractor) |
|
void | OnButtonDownAction (int X, int Y) |
|
void | OnMouseMoveAction (int X, int Y) |
|
void | OnButtonUpAction () |
|
void | SendTransformMatrix (const albaMatrix &matrix, int mouseAction=MOUSE_MOVE, double rotationAngle=0) |
|
virtual void | SetCurrentCamera (vtkCamera *camera) |
|
void | SetResultMatrixConcatenationSemanticToPostMultiply () |
|
void | SetResultMatrixConcatenationSemanticToPreMultiply () |
|
int | GetResultMatrixConcatenationSemantic () |
|
void | SetResultMatrixConcatenation (bool active) |
|
bool | GetResultMatrixConcatenation () |
|
void | ResultMatrixConcatenationOn () |
|
void | ResultMatrixConcatenationOff () |
|
| ALBA_ID_DEC (MOVE_EVENT) |
|
| albaAbstractTypeMacro (albaInteractorGenericInterface, albaInteractor) |
|
albaRefSys * | GetTargetRefSys () |
|
void | SetTargetRefSys (albaRefSys &ref_sys) |
|
void | SetTargetRefSys (albaRefSys *ref_sys) |
|
void | SetPivotRefSys (albaRefSys &pivot_frame) |
|
void | SetPivotRefSys (albaRefSys *pivot_frame) |
|
albaRefSys * | GetPivotRefSys () |
|
void | EnableTranslation (bool enable) |
|
void | EnableRotation (bool enable) |
|
void | EnableScaling (bool enable) |
|
void | EnableUniformScaling (bool enable) |
|
bool | GetTranslationFlag () |
|
bool | GetRotationFlag () |
|
bool | GetScalingFlag () |
|
bool | GetUniformScalingFlag () |
|
albaInteractorConstraint * | GetTranslationConstraint () |
|
void | SetTranslationConstraint (albaInteractorConstraint *constrain) |
|
albaInteractorConstraint * | GetRotationConstraint () |
|
void | SetRotationConstraint (albaInteractorConstraint *constrain) |
|
albaInteractorConstraint * | GetScaleConstraint () |
|
void | SetScaleConstraint (albaInteractorConstraint *constrain) |
|
void | SetResultMatrix (albaMatrix *result) |
|
albaMatrix * | GetResultMatrix () |
|
void | SetResultTransform (albaTransform *result) |
|
albaTransform * | GetResultTransform () |
|
virtual void | SetRendererAndView (vtkRenderer *ren, albaView *view) |
|
virtual void | SetVME (albaVME *vme) |
|
void | SetSurfaceSnap (bool flag) |
|
bool | GetSurfaceSnap () |
|
void | SurfaceSnapOn () |
|
void | SurfaceSnapOff () |
|
void | SetSurfaceNormal (bool flag) |
|
bool | GetSurfaceNormal () |
|
void | SurfaceNormalOn () |
|
void | SurfaceNormalOff () |
|
| 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 () |
|
| 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 () |
|
| albaReferenceCounted () |
|
virtual | ~albaReferenceCounted () |
|
| albaAbstractTypeMacro (albaReferenceCounted, albaObject) |
|
virtual void | Delete () |
|
void | Register (void *obj) |
|
virtual void | UnRegister (void *obj) |
|
int | GetReferenceCount () |
|
void | SetReferenceCount (int) |
|
| 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) |
|
| albaObserver () |
|
virtual | ~albaObserver () |
|
virtual void | OnEvent (albaEventBase *e)=0 |
|
| 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) |
|
| 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) |
|
|
| albaInteractorGenericMouse () |
|
| ~albaInteractorGenericMouse () |
|
void | EnableTranslationInternal (bool enable) |
|
void | EnableRotationInternal (bool enable) |
|
void | EnableScalingInternal (bool enable) |
|
void | EnableUniformScalingInternal (bool enable) |
|
void | Translate (double *p1, double *p2) |
|
void | Rotate (double *p1, double *p2, double *viewup) |
|
void | Scale (double *p1, double *p2, double *viewup) |
|
int | BinarySearch (double pos, vtkDoubleArray *array, int &helper_point_status) |
|
virtual void | TrackballRotate () |
|
virtual void | TrackballTranslate () |
|
virtual void | TrackballRoll () |
|
void | SnapOnSurface () |
|
void | NormalOnSurface () |
|
| albaInteractorGenericInterface () |
|
virtual | ~albaInteractorGenericInterface () |
|
virtual void | EnableTranslationInternal (bool enable) |
|
virtual void | EnableRotationInternal (bool enable) |
|
virtual void | EnableScalingInternal (bool enable) |
|
virtual void | EnableUniformScalingInternal (bool enable) |
|
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]) |
|
| 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) |
|
Constrained interaction with mouse device.
Use albaInteractorCompositorMouse in order to associate instances of this class to mouse buttons with keys modifiers.
- See also
-
Definition at line 42 of file albaInteractorGenericMouse.h.
int albaInteractorGenericMouse::BinarySearch |
( |
double |
pos, |
|
|
vtkDoubleArray * |
array, |
|
|
int & |
helper_point_status |
|
) |
| |
|
protected |
Binary search for pos into array.
If the helper point is on the grid returns the index of the corresponding grid point and set helper_point_status to ON_GRID_POINT otherwise returns the index of the first element array on the left of the helper point (-1 if the helper point pos is lower than first array component) and set
helper_point_status to NOT_ON_GRID_POINT ^ |
----—A->-—0----—1--—i--—|--—i+1---—N-1----—>- A B
pos = A => BinarySearch returns i && helper_point_status = ON_GRID_POINT pos = B => BinarySearch returns i && helper_point_status = NOT_ON_GRID_POINT