通过继承来重新实现交互方式
1 鼠标左键拖动实现移动
2 鼠标中键前后翻动实现放大缩小
#pragma once
#include "vtkInteractorStyleTrackballActor.h"
#include <vtkSmartPointer.h>
#include <vtkRenderer.h>
#include <vtkGenericOpenGLRenderWindow.h>
#include <vtkCamera.h>
class MyMoveIterator : public vtkInteractorStyleTrackballActor
{
public:
static MyMoveIterator* New(void)
{
return new MyMoveIterator;
}
void OnLeftButtonDown() override { vtkInteractorStyleTrackballActor::OnMiddleButtonDown(); };
void OnLeftButtonUp() override { vtkInteractorStyleTrackballActor::OnMiddleButtonUp(); };
void OnMouseWheelForward() override
{
//放大
render->GetActiveCamera()->Zoom(1.1);
window->Render();
}
void OnMouseWheelBackward() override
{