簡體   English   中英

使用python在Blender中旋轉相機

[英]Rotate camera in blender using python

我正在使用Blender,我在(x,y,z)位置有一個指向(rx,ry,rz)的相機,我需要繞(0,0,0)(半徑為R)旋轉它它仍然指向(rx,ry,rz)。 如何使用python實現它,或者有簡單的算法?

這不是實際的算法,但可能會給您一些提示。

創建一個空的。 使用以下參數為您的攝像機創建“跟蹤到”約束:

在此處輸入圖片說明

將樞軸點設置為“ 3D光標”:

在此處輸入圖片說明

將3D光標設置在所需的位置。 由於在您的情況下為(0,0,0),您只需按Shift + C即可在此處進行設置。

現在,您只需旋轉攝像機,它就會在指向目標時圍繞3D光標盤旋:

在此處輸入圖片說明

您也可以使用bpy.ops.transform.rotate在Python中執行此操作 (請記住,此方法使用弧度而不是度數), 但是您需要對上下文進行一些混合處理,否則它將不會繞樞軸旋轉。 基本上, 此答案已為您完成。 我唯一要添加的是,如果您有多個視口(相反,是3D視圖),則一開始可能無法正常工作,您也只需在其他視口中將樞軸點設置為“ 3D光標”,因為該視口Python可以抓上下文是任意的。 如果只有一個,那不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM