src
paraview-5.12
VTKExtensions
InteractionStyle
vtkPVJoystickFly.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
11
#ifndef vtkPVJoystickFly_h
12
#define vtkPVJoystickFly_h
13
14
#include "
vtkCameraManipulator.h
"
15
#include "vtkPVVTKExtensionsInteractionStyleModule.h"
// needed for export macro
16
17
class
vtkRenderer
;
18
19
class
VTKPVVTKEXTENSIONSINTERACTIONSTYLE_EXPORT
vtkPVJoystickFly
:
public
vtkCameraManipulator
20
{
21
public
:
22
vtkTypeMacro(
vtkPVJoystickFly
,
vtkCameraManipulator
);
23
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
24
26
30
void
OnMouseMove
(
int
x,
int
y,
vtkRenderer
* ren,
vtkRenderWindowInteractor
* rwi)
override
;
31
void
OnButtonDown
(
int
x,
int
y,
vtkRenderer
* ren,
vtkRenderWindowInteractor
* rwi)
override
;
32
void
OnButtonUp
(
int
x,
int
y,
vtkRenderer
* ren,
vtkRenderWindowInteractor
* rwi)
override
;
34
36
39
vtkSetClampMacro(FlySpeed,
double
, 1, 30);
40
vtkGetMacro(FlySpeed,
double
);
42
43
protected
:
44
vtkPVJoystickFly
();
45
~
vtkPVJoystickFly
()
override
;
46
47
int
In
;
48
int
FlyFlag
;
49
50
double
FlySpeed
;
51
double
Scale
;
52
double
LastRenderTime
;
53
double
CameraXAxis[3];
54
double
CameraYAxis[3];
55
double
CameraZAxis[3];
56
57
void
Fly(
vtkRenderer
* ren,
vtkRenderWindowInteractor
* rwi,
double
scale,
double
speed);
58
void
ComputeCameraAxes(
vtkRenderer
*);
59
60
vtkPVJoystickFly
(
const
vtkPVJoystickFly
&) =
delete
;
61
void
operator=(
const
vtkPVJoystickFly
&) =
delete
;
62
};
63
64
#endif
vtkPVJoystickFly::FlySpeed
double FlySpeed
Definition:
vtkPVJoystickFly.h:50
vtkPVJoystickFly::FlyFlag
int FlyFlag
Definition:
vtkPVJoystickFly.h:48
vtkPVJoystickFly::Scale
double Scale
Definition:
vtkPVJoystickFly.h:51
vtkIndent
vtkCameraManipulator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkCameraManipulator::OnButtonUp
virtual void OnButtonUp(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
vtkRenderWindowInteractor
vtkCameraManipulator::OnMouseMove
virtual void OnMouseMove(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
vtkPVJoystickFly::In
int In
Definition:
vtkPVJoystickFly.h:47
vtkPVJoystickFly
Fly camera towards or away from the object.
Definition:
vtkPVJoystickFly.h:19
vtkCameraManipulator
Abstraction of style away from button.
Definition:
vtkCameraManipulator.h:24
vtkRenderer
vtkCameraManipulator::OnButtonDown
virtual void OnButtonDown(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
vtkCameraManipulator.h
vtkPVJoystickFly::LastRenderTime
double LastRenderTime
Definition:
vtkPVJoystickFly.h:52
Generated by
1.8.17 on Wed Mar 27 2024