VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Rendering
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 "
vtkInteractorStyle.h
"
58
59
class
vtkPolyDataMapper
;
60
class
vtkSphereSource
;
61
class
vtkExtractEdges
;
62
63
class
VTK_RENDERING_EXPORT
vtkInteractorStyleTerrain
:
public
vtkInteractorStyle
64
{
65
public
:
67
static
vtkInteractorStyleTerrain
*
New
();
68
69
vtkTypeMacro(
vtkInteractorStyleTerrain
,
vtkInteractorStyle
);
70
void
PrintSelf
(ostream& os,
vtkIndent
indent);
71
73
75
virtual
void
OnMouseMove
();
76
virtual
void
OnLeftButtonDown
();
77
virtual
void
OnLeftButtonUp
();
78
virtual
void
OnMiddleButtonDown
();
79
virtual
void
OnMiddleButtonUp
();
80
virtual
void
OnRightButtonDown
();
81
virtual
void
OnRightButtonUp
();
83
85
virtual
void
OnChar
();
86
87
// These methods for the different interactions in different modes
88
// are overridden in subclasses to perform the correct motion.
89
virtual
void
Rotate
();
90
virtual
void
Pan
();
91
virtual
void
Dolly
();
92
94
95
vtkSetMacro(LatLongLines,
int
);
96
vtkGetMacro(LatLongLines,
int
);
97
vtkBooleanMacro(LatLongLines,
int
);
99
100
protected
:
101
vtkInteractorStyleTerrain
();
102
~
vtkInteractorStyleTerrain
();
103
104
// Internal helper attributes
105
int
LatLongLines
;
106
107
vtkSphereSource
*
LatLongSphere
;
108
vtkPolyDataMapper
*
LatLongMapper
;
109
vtkActor
*
LatLongActor
;
110
vtkExtractEdges
*
LatLongExtractEdges
;
111
112
void
SelectRepresentation();
113
void
CreateLatLong();
114
115
double
MotionFactor
;
116
117
private
:
118
vtkInteractorStyleTerrain
(
const
vtkInteractorStyleTerrain
&);
// Not implemented.
119
void
operator=(
const
vtkInteractorStyleTerrain
&);
// Not implemented.
120
121
};
122
123
#endif
124
Generated on Wed Nov 21 2012 21:34:04 for VTK by
1.8.2