VTK 渲染鼠标交互 (Python)

VTK Render Mouse Interaction (Python)

我想在我的应用程序中使用 vtk 渲染视口可视化一个或多个 STL 文件。我能够得到这一切 运行 这个例子在这里:https://kitware.github.io/vtk-examples/site/Python/IO/ReadSTL/

我的问题如下:我有一个鼠标来控制它,令人难以置信的是相机的默认控制有多糟糕。几乎不可能有意旋转模型或专注于某个部分。我很困惑,因为我在这里或其他地方找不到任何话题来讨论这个问题。通常我会通读其他线程来找到答案,但似乎没有。所以,也许你可以指出我如何更改这些设置的方法或什至某些功能,那真的很棒!基本上,我想模仿 Paraview 或普通 CAD 工具的相机行为。比如鼠标滚轮缩放,RMB旋转,按住滚轮平移。

我的项目的一些背景:我已经编写了一个 python 程序并使用 tkinter 创建了一个相当不错的 UI。然而,最近我正在考虑重写它的一些基本部分,并在视觉和处理方面升级所有内容。所以,我想转移到 Qt 小部件,并且我的应用程序中应该有一个 VTK 渲染视口来显示一些可以与之交互的东西。

我能够在教程中找到解决方案。通过显式定义 vtkInteractorStyle 样式 = vtk.vtkInteractorStyleTrackballCamera() 处理就像我想要的那样。