使用python在搅拌机中旋转相机

时间:2017-02-13 08:46:36

标签: python camera blender

我正在使用Blender,我有一个位于(rx,ry,rz)的位置(x,y,z)的相机,我需要将其旋转(0,0,0)(半径为R )所以它仍然指向(rx,ry,rz)。如何使用python实现它还是有一个简单的算法?

1 个答案:

答案 0 :(得分:0)

不是一个实际的算法,但可能会给你一些提示。

创建一个空的。创建一个" Track To"使用以下参数对相机进行约束:

enter image description here

将轴心点设置为" 3D光标":

enter image description here

将3D光标设置在您想要的位置。因为在你的情况下它是(0,0,0),你可以简单地按 Shift + C ,它将被设置在那里。

现在您只需旋转相机,它就会围绕3D光标转动,同时指向目标:

enter image description here

您也可以使用bpy.ops.transform.rotate从Python执行此操作(请记住此方法需要弧度,而非度数),您需要执行某些操作mumbo-jumbo与上下文,否则它不会绕枢轴旋转。基本上,这已经在this answer中为您完成了。我唯一需要补充的是,如果你有多个视口(相反的是3D视图),它最初可能无法工作,你只需要将轴心点设置为" 3D光标"在其他人中也是如此,因为视口Python抓取上下文是有点武断的。如果你只有一个,那就不成问题了。