Go to the documentation of this file.
33 #ifndef vtkGeoInteractorStyle_h
34 #define vtkGeoInteractorStyle_h
36 #include "vtkGeovisCoreModule.h"
71 virtual void RubberBandZoom();
76 void RedrawRectangle();
90 void WidgetInteraction(
vtkObject *caller);
98 int ViewportToWorld(
double x,
double y,
99 double &wx,
double &wy,
double &wz);
100 void WorldToLongLat(
double wx,
double wy,
double wz,
101 double &lon,
double &lat);
102 void ViewportToLongLat(
double x,
double y,
103 double &lon,
double &lat);
104 int GetRayIntersection(
double origin[3],
106 double intersection[3]);
117 vtkGetMacro(LockHeading,
bool);
125 void ResetCameraClippingRange();
133 virtual void Dolly(
double);
140 int RubberBandExtent[4];
143 void EnableRubberBandRedraw();
144 void DisableRubberBandRedraw();
145 bool InRubberBandRectangle(
int x,
int y);
146 void DrawRectangle();
148 void KeepCameraAboveGround(
vtkCamera* camera);
150 void GetPanCenter(
double &px,
double &py);
152 int StartPosition[2];
superclass for callback/observer methods
vtkSmartPointer< vtkGeoCamera > GeoCamera
virtual void OnLeftButtonDown()
int RubberBandExtentEnabled
static vtkInteractorStyleTrackballCamera * New()
dynamic, self-adjusting array of unsigned char
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkUnsignedCharArray * PixelArray
virtual void OnMiddleButtonUp()
virtual void OnMouseMove()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
virtual void StartState(int newstate)
utility routines used by state changes
a simple class to control print indentation
a virtual camera for 3D rendering
Geo interface to a camera.
platform-independent render window interaction including picking and frame rate control.
vtkSmartPointer< vtkCompassWidget > CompassWidget
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSmartPointer< vtkCommand > EventCommand
int DraggingRubberBandBoxState
interactive manipulation of the camera
virtual void OnLeftButtonUp()
abstract specification for renderers
virtual void OnMiddleButtonDown()
virtual void SetInteractor(vtkRenderWindowInteractor *interactor)
Set/Get the Interactor wrapper being controlled by this object.
virtual void OnChar()
OnChar is triggered when an ASCII key is pressed.
virtual void OnTimer()
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
virtual void OnRightButtonDown()
virtual void SetCurrentRenderer(vtkRenderer *)
virtual void OnRightButtonUp()