VTK
vtkInteractorStyleTerrain.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInteractorStyleTerrain.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
54 #ifndef vtkInteractorStyleTerrain_h
55 #define vtkInteractorStyleTerrain_h
56 
57 #include "vtkInteractionStyleModule.h" // For export macro
58 #include "vtkInteractorStyle.h"
59 
60 class vtkPolyDataMapper;
61 class vtkSphereSource;
62 class vtkExtractEdges;
63 
65 {
66 public:
69 
71  void PrintSelf(ostream& os, vtkIndent indent);
72 
74 
76  virtual void OnMouseMove();
77  virtual void OnLeftButtonDown();
78  virtual void OnLeftButtonUp();
79  virtual void OnMiddleButtonDown();
80  virtual void OnMiddleButtonUp();
81  virtual void OnRightButtonDown();
82  virtual void OnRightButtonUp();
84 
86  virtual void OnChar();
87 
88  // These methods for the different interactions in different modes
89  // are overridden in subclasses to perform the correct motion.
90  virtual void Rotate();
91  virtual void Pan();
92  virtual void Dolly();
93 
95 
96  vtkSetMacro(LatLongLines,int);
97  vtkGetMacro(LatLongLines,int);
98  vtkBooleanMacro(LatLongLines,int);
100 
101 protected:
104 
105  // Internal helper attributes
107 
112 
115 
116  double MotionFactor;
117 
118 private:
119  vtkInteractorStyleTerrain(const vtkInteractorStyleTerrain&); // Not implemented.
120  void operator=(const vtkInteractorStyleTerrain&); // Not implemented.
121 
122 };
123 
124 #endif
125 
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:42
vtkInteractorStyleTerrain::OnMiddleButtonDown
virtual void OnMiddleButtonDown()
vtkInteractorStyleTerrain::~vtkInteractorStyleTerrain
~vtkInteractorStyleTerrain()
vtkInteractorStyleTerrain::Dolly
virtual void Dolly()
vtkInteractorStyle.h
vtkInteractorStyleTerrain::OnRightButtonDown
virtual void OnRightButtonDown()
vtkExtractEdges
extract cell edges from any type of data
Definition: vtkExtractEdges.h:40
vtkInteractorStyleTerrain::OnLeftButtonUp
virtual void OnLeftButtonUp()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkInteractorStyleTerrain::vtkInteractorStyleTerrain
vtkInteractorStyleTerrain()
vtkInteractorStyleTerrain::Pan
virtual void Pan()
VTKINTERACTIONSTYLE_EXPORT
#define VTKINTERACTIONSTYLE_EXPORT
Definition: vtkInteractionStyleModule.h:15
vtkInteractorStyleTerrain::LatLongMapper
vtkPolyDataMapper * LatLongMapper
Definition: vtkInteractorStyleTerrain.h:109
vtkInteractorStyleTerrain::OnRightButtonUp
virtual void OnRightButtonUp()
vtkInteractionStyleModule.h
vtkInteractorStyleTerrain::LatLongSphere
vtkSphereSource * LatLongSphere
Definition: vtkInteractorStyleTerrain.h:108
vtkSphereSource
create a polygonal sphere centered at the origin
Definition: vtkSphereSource.h:46
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkInteractorStyleTerrain::New
static vtkInteractorStyleTerrain * New()
vtkInteractorStyleTerrain
manipulate camera in scene with natural view up (e.g., terrain)
Definition: vtkInteractorStyleTerrain.h:65
vtkInteractorStyleTerrain::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkInteractorStyleTerrain::OnMiddleButtonUp
virtual void OnMiddleButtonUp()
vtkInteractorStyle
provide event-driven interface to the rendering window (defines trackball mode)
Definition: vtkInteractorStyle.h:136
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkInteractorStyleTerrain::Rotate
virtual void Rotate()
vtkInteractorStyleTerrain::SelectRepresentation
void SelectRepresentation()
vtkInteractorStyleTerrain::LatLongActor
vtkActor * LatLongActor
Definition: vtkInteractorStyleTerrain.h:110
vtkInteractorStyleTerrain::OnMouseMove
virtual void OnMouseMove()
vtkInteractorStyleTerrain::LatLongLines
int LatLongLines
Definition: vtkInteractorStyleTerrain.h:106
vtkInteractorStyleTerrain::LatLongExtractEdges
vtkExtractEdges * LatLongExtractEdges
Definition: vtkInteractorStyleTerrain.h:111
vtkInteractorStyleTerrain::OnLeftButtonDown
virtual void OnLeftButtonDown()
vtkInteractorStyleTerrain::OnChar
virtual void OnChar()
vtkInteractorStyleTerrain::MotionFactor
double MotionFactor
Definition: vtkInteractorStyleTerrain.h:116
vtkInteractorStyleTerrain::CreateLatLong
void CreateLatLong()