1.头文件
#ifndef CCAMERASTYLE_H
#define CCAMERASTYLE_H
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkObjectFactory.h>
class CCameraStyle : public vtkInteractorStyleTrackballCamera
{
public:
static CCameraStyle* New();
vtkTypeMacro(CCameraStyle, vtkInteractorStyleTrackballCamera);
// 将鼠标右键改为平移图像
virtual void OnRightButtonDown(void) override;
virtual void OnRightButtonUp(void) override;
virtual void OnMouseMove(void) override;
};
#endif // CCAMERASTYLE_H
2.源文件
#include "ccamerastyle.h"
vtkStandardNewMacro(CCameraStyle);
void CCameraStyle::OnRightButtonDown()
{
vtkInteractorStyleTrackballCamera::OnMiddleButtonDown();
}
void CCameraStyle::OnRightButtonUp()
{
vtkInteractorStyleTrackballCamera::OnMiddleButtonUp();
}
void CCameraStyle::OnMouseMove()
{
vtkInteractorStyleTrackballCamera::OnMouseMove();
}