ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkCameraManipulatorGUIHelper.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 "vtkObject.h"
12 
14 public:
16  void PrintSelf(ostream& os, vtkIndent indent) override;
17 
23  virtual void UpdateGUI() = 0;
24 
31  virtual int GetActiveSourceBounds(double bounds[6]) = 0;
32 
34 
39  virtual int GetActiveActorTranslate(double translate[3]) = 0;
40  virtual int SetActiveActorTranslate(double translate[3]) = 0;
42 
44 
47  virtual int GetCenterOfRotation(double center[3]) = 0;
48 
49 protected:
53 
54 private:
56  delete;
57  void operator=(const vtkCameraManipulatorGUIHelper&) = delete;
58 };
virtual int SetActiveActorTranslate(double translate[3])=0
virtual int GetCenterOfRotation(double center[3])=0
vtkTypeMacro(vtkCameraManipulatorGUIHelper, vtkObject)
virtual int GetActiveActorTranslate(double translate[3])=0
virtual int GetActiveSourceBounds(double bounds[6])=0
#define QPCL_ENGINE_LIB_API
Definition: qPCL.h:15