VTK Python 将相机的鼠标控制更改为轨迹球(类似于 Blender、Meshlab、CloudCompare)

Gab*_*ers 3 python mouse user-interface vtk

如果您查看VTK wiki上提供的 Python 示例,您会发现大多数(全部?)查看者的鼠标控制可能会感觉很奇怪。例如,在 Cylinder Hello 世界中,对象移动的方向取决于您在窗口中单击的位置(无论对象位于何处)。旋转功能类似,其速度与距窗口中心的距离成正比。

是否可以将相机控制方式更改为“轨迹球”?即更接近 Blender、Meshlab 或 CloudCompare 的行为...

Gab*_*ers 6

我花了很长时间才找到解决方案:

renderWindowInteractor.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
Run Code Online (Sandbox Code Playgroud)

where由(有时在示例中称为)renderWindowInteractor返回。vtk.vtkRenderWindowInteractor()iren