ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkPVTrackballMoveActor.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  : public vtkCameraManipulator {
15 public:
18  void PrintSelf(ostream& os, vtkIndent indent) override;
19 
21 
25  void OnMouseMove(int x,
26  int y,
27  vtkRenderer* ren,
28  vtkRenderWindowInteractor* iren) override;
29  void OnButtonDown(int x,
30  int y,
31  vtkRenderer* ren,
32  vtkRenderWindowInteractor* iren) override;
33  void OnButtonUp(int x,
34  int y,
35  vtkRenderer* ren,
36  vtkRenderWindowInteractor* iren) override;
38 
39 protected:
41  ~vtkPVTrackballMoveActor() override;
42 
44  void operator=(const vtkPVTrackballMoveActor&) = delete;
45 };
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(vtkPVTrackballMoveActor, vtkCameraManipulator)
vtkPVTrackballMoveActor(const vtkPVTrackballMoveActor &)=delete
void operator=(const vtkPVTrackballMoveActor &)=delete
static vtkPVTrackballMoveActor * New()
normal_z y
normal_z x
#define QPCL_ENGINE_LIB_API
Definition: qPCL.h:15