Python 如何使paraview的摄影机命令同时生效

Python 如何使paraview的摄影机命令同时生效,python,paraview,Python,Paraview,晚上好,, 我有一个脚本,可以在paraview中旋转相机。看起来像这样 camera.Elevation(45) camera.Roll(90) Render() 问题是,当摄影机从已旋转的位置开始旋转第二个命令时,更改命令的顺序会更改最终方向。有没有办法使两个命令同时生效? 感谢您提供的任何建议对于VTK摄像机对象,有一种方法ApplyTransform,允许您将VTK变换对象应用于相机 vtkTransform对象具有比vtkCamera接口中公开的简单变换更多的变换方法。甚至可以

晚上好,, 我有一个脚本,可以在paraview中旋转相机。看起来像这样

camera.Elevation(45)  
camera.Roll(90) 
Render()
问题是,当摄影机从已旋转的位置开始旋转第二个命令时,更改命令的顺序会更改最终方向。有没有办法使两个命令同时生效?
感谢您提供的任何建议

对于VTK摄像机对象,有一种方法
ApplyTransform
,允许您将VTK变换对象应用于相机

vtkTransform对象具有比vtkCamera接口中公开的简单变换更多的变换方法。甚至可以使用多个变换对象来构建变换系统。如果您已经有相机的变换矩阵,可以使用
SetMatrix
方法将其传递给vtkTransform对象


不能同时应用这两个命令。此外,这两个操作(提升和滚动)是非交换的:

事实上,你可以在这里看到: 该滚动(角度)围绕视图方向和数据集原点定义的轴执行旋转


由于视图方向因是否使用高程而改变,因此最终结果也是如此。

如果您“同时”应用它们,我不清楚最终相机方向应该是什么。