ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkPVTrackballMultiRotate.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include "qPCL.h" // needed for export macro
11 #include "vtkCameraManipulator.h"
12 
14 class vtkPVTrackballRoll;
16 
18  : public vtkCameraManipulator {
19 public:
22  void PrintSelf(ostream& os, vtkIndent indent) override;
23 
25 
29  void OnMouseMove(int x,
30  int y,
31  vtkRenderer* ren,
32  vtkRenderWindowInteractor* rwi) override;
33  void OnButtonDown(int x,
34  int y,
35  vtkRenderer* ren,
36  vtkRenderWindowInteractor* rwi) override;
37  void OnButtonUp(int x,
38  int y,
39  vtkRenderer* ren,
40  vtkRenderWindowInteractor* rwi) override;
42 
43 protected:
45  ~vtkPVTrackballMultiRotate() override;
46 
49 
51 
52 private:
54  void operator=(const vtkPVTrackballMultiRotate&) = delete;
55 };
virtual void OnButtonUp(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
virtual void OnMouseMove(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
virtual void OnButtonDown(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
void PrintSelf(ostream &os, vtkIndent indent) override
vtkTypeMacro(vtkPVTrackballMultiRotate, vtkCameraManipulator)
vtkPVTrackballRotate * RotateManipulator
static vtkPVTrackballMultiRotate * New()
vtkPVTrackballRoll * RollManipulator
vtkCameraManipulator * CurrentManipulator
normal_z y
normal_z x
#define QPCL_ENGINE_LIB_API
Definition: qPCL.h:15