ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkPVTrackballZoomToMouse.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 "vtkPVTrackballZoom.h"
12 
14  : public vtkPVTrackballZoom {
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* rwi) override;
29  void OnButtonDown(int x,
30  int y,
31  vtkRenderer* ren,
32  vtkRenderWindowInteractor* rwi) override;
34 
35 protected:
37  ~vtkPVTrackballZoomToMouse() override;
38 
39  int ZoomPosition[2];
40 
42  void operator=(const vtkPVTrackballZoomToMouse&) = delete;
43 };
vtkTypeMacro(vtkPVTrackballZoomToMouse, vtkPVTrackballZoom)
void operator=(const vtkPVTrackballZoomToMouse &)=delete
vtkPVTrackballZoomToMouse(const vtkPVTrackballZoomToMouse &)=delete
static vtkPVTrackballZoomToMouse * New()
void PrintSelf(ostream &os, vtkIndent indent) override
void OnButtonDown(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *rwi) override
void OnMouseMove(int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *rwi) override
normal_z y
normal_z x
#define QPCL_ENGINE_LIB_API
Definition: qPCL.h:15