首页 > 解决方案 > VTK禁用旋转python

问题描述

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

提前致谢!

标签: pythonpyqtvtk

解决方案


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

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

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

renderWindowInteractor->SetRenderWindow(renderWindow);

希望能帮助到你!


推荐阅读