vtk自定义交互类型(通过vtkInteractorStyleTrackballCamera)
1、头文件
class myInteractorStyle : public vtkInteractorStyleTrackballCamera
{
public:
static myInteractorStyle* New();
vtkTypeMacro(myInteractorStyle, vtkInteractorStyleTrackballCamera);
myInteractorStyle();
~myInteractorStyle();
virtual void OnLeftButtonDown() ;
virtual void OnRightButtonDown();
virtual void OnRightButtonUp();
private:
int n;
};
2、cpp文件
MyInteractorStyle::myInteractorStyle()
{
.。。。。
}
MYInteractorStyle::~myInteractorStyle()
{
。。。。
}
void myInteractorStyle::Seta(double arr[], int size)
{
}
void myInteractorStyle::OnLeftButtonDown()
{
}
void myInteractorStyle::OnRightButtonDown()
{
}
void myInteractorStyle::OnRightButtonUp()
{
}
vtkStandardNewMacro(myInteractorStyle);//important
可以根据自己需求自定义函数,左右键,甚至可以将原来vtkInteractorStyleTrackballCamera的左右键的功能互换,以及在cpp文件中加入vtkStandarNewMacro()说明,才可以被正常调用。
实现这个功能的代码下载链接 https://download.csdn.net/download/mrj4124/12295944