VTK 禁用旋转 python

VTK disable rotation python

我有一个 pyqt 应用程序,其中嵌入了一个显示 2D 网格的 vtkRenderWindow。当我显示 2D 网格时,我希望它保持 2D,为此我需要禁用交互器中的旋转。我在网上搜索了一圈,但找不到任何有用的东西..

提前致谢!

如果您想禁用旋转,您只需为 2D 图像设置交互器样式。在这种情况下,vtkInteractorStyleImage 将执行此操作。这是一个例子:

vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New();
renderWindowInteractor->SetInteractorStyle(style);

以这个例子(https://www.vtk.org/Wiki/VTK/Examples/Cxx/Filtering/ConstrainedDelaunay2D)为例,在下面的行下面添加上面的行:

renderWindowInteractor->SetRenderWindow(renderWindow);

希望对您有所帮助!