VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkInteractorStyleTrackballActor Class Reference

manipulate objects in the scene independent of each other More...

#include <vtkInteractorStyleTrackballActor.h>

Inherits vtkInteractorStyle.

Public Types

typedef vtkInteractorStyle Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkInteractorStyleTrackballActorNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void Rotate ()
 
virtual void Spin ()
 
virtual void Pan ()
 
virtual void Dolly ()
 
virtual void UniformScale ()
 
virtual void OnMouseMove ()
 
virtual void OnLeftButtonDown ()
 
virtual void OnLeftButtonUp ()
 
virtual void OnMiddleButtonDown ()
 
virtual void OnMiddleButtonUp ()
 
virtual void OnRightButtonDown ()
 
virtual void OnRightButtonUp ()
 

Static Public Member Functions

static
vtkInteractorStyleTrackballActor
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkInteractorStyleTrackballActor
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkInteractorStyleTrackballActor ()
 
 ~vtkInteractorStyleTrackballActor ()
 
void FindPickedActor (int x, int y)
 
void Prop3DTransform (vtkProp3D *prop3D, double *boxCenter, int NumRotation, double **rotate, double *scale)
 

Protected Attributes

double MotionFactor
 
vtkProp3D * InteractionProp
 
vtkCellPicker * InteractionPicker
 

Detailed Description

manipulate objects in the scene independent of each other

vtkInteractorStyleTrackballActor allows the user to interact with (rotate, pan, etc.) objects in the scene indendent of each other. In trackball interaction, the magnitude of the mouse motion is proportional to the actor motion associated with a particular mouse binding. For example, small left-button motions cause small changes in the rotation of the actor around its center point.

The mouse bindings are as follows. For a 3-button mouse, the left button is for rotation, the right button for zooming, the middle button for panning, and ctrl + left button for spinning. (With fewer mouse buttons, ctrl + shift + left button is for zooming, and shift + left button is for panning.)

See Also
vtkInteractorStyleTrackballCamera vtkInteractorStyleJoystickActor vtkInteractorStyleJoystickCamera
Events:
vtkCommand::InteractionEvent

Definition at line 47 of file vtkInteractorStyleTrackballActor.h.

Member Typedef Documentation

Definition at line 51 of file vtkInteractorStyleTrackballActor.h.

Constructor & Destructor Documentation

vtkInteractorStyleTrackballActor::vtkInteractorStyleTrackballActor ( )
protected
vtkInteractorStyleTrackballActor::~vtkInteractorStyleTrackballActor ( )
protected

Member Function Documentation

static vtkInteractorStyleTrackballActor* vtkInteractorStyleTrackballActor::New ( )
static
static int vtkInteractorStyleTrackballActor::IsTypeOf ( const char *  type)
static
virtual int vtkInteractorStyleTrackballActor::IsA ( const char *  type)
virtual
static vtkInteractorStyleTrackballActor* vtkInteractorStyleTrackballActor::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkInteractorStyleTrackballActor::NewInstanceInternal ( ) const
protectedvirtual
vtkInteractorStyleTrackballActor* vtkInteractorStyleTrackballActor::NewInstance ( ) const
void vtkInteractorStyleTrackballActor::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkInteractorStyleTrackballActor::OnMouseMove ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::OnLeftButtonDown ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::OnLeftButtonUp ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::OnMiddleButtonDown ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::OnMiddleButtonUp ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::OnRightButtonDown ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::OnRightButtonUp ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

virtual void vtkInteractorStyleTrackballActor::Rotate ( )
virtual
virtual void vtkInteractorStyleTrackballActor::Spin ( )
virtual
virtual void vtkInteractorStyleTrackballActor::Pan ( )
virtual
virtual void vtkInteractorStyleTrackballActor::Dolly ( )
virtual
virtual void vtkInteractorStyleTrackballActor::UniformScale ( )
virtual
void vtkInteractorStyleTrackballActor::FindPickedActor ( int  x,
int  y 
)
protected
void vtkInteractorStyleTrackballActor::Prop3DTransform ( vtkProp3D *  prop3D,
double *  boxCenter,
int  NumRotation,
double **  rotate,
double *  scale 
)
protected

Member Data Documentation

double vtkInteractorStyleTrackballActor::MotionFactor
protected

Definition at line 88 of file vtkInteractorStyleTrackballActor.h.

vtkProp3D* vtkInteractorStyleTrackballActor::InteractionProp
protected

Definition at line 90 of file vtkInteractorStyleTrackballActor.h.

vtkCellPicker* vtkInteractorStyleTrackballActor::InteractionPicker
protected

Definition at line 91 of file vtkInteractorStyleTrackballActor.h.


The documentation for this class was generated from the following file: