2017-02-13 12 views
0

私はBlenderを使用していますが、(rx、ry、rz)を指している位置(x、y、z)のカメラを持っています。 )(半径はRである)、(rx、ry、rz)を指すようにする。どのように私はそれをPythonを使用して実装することができますか、単純なアルゴリズムはありますか?Pythonを使用してブレンダーでカメラを回転する

+0

スクリプトソリューションが絶対に必要ですか?あなたが尋ねたことは、Pythonなしで簡単に行うことができるからです。 – Highstaker

+1

また、この質問はBlender.SE、imoに適しているかもしれません。 https://blender.stackexchange.com/ – Highstaker

+0

@Highstaker私は、あなたはこれで私を助けることができますか? –

答えて

0

実際のアルゴリズムではありませんが、いくつかのヒントがあります。

空を作成します。あなたがそれをしたい

enter image description here

設定3Dカーソル:「3Dカーソル」へ

enter image description here

セットピボットポイント:以下のパラメータを使用してカメラに制約「するトラックを」作成します。あなたのケースでは(0,0,0)なので、Shift + Cを押すと、そこに設定されます。ターゲットを指差しながら

は今、あなたは単にあなたのカメラを回転させることができ、それが3Dカーソルを中心とした円になります。

enter image description here

また、心の中でこの方法という bpy.ops.transform.rotate(クマを使ってPythonからそれを行うことができます

ラジアン、度ではない)、しかしあなたは文脈でいくつかの巨大なジャンボをする必要があります。そうでなければピボットを中心に回転しません。基本的には、これはすでにthis answerにあります。私が追加しなければならないのは、複数のビューポート(3Dビュー、むしろ)がある場合、最初は機能しないかもしれないということです。ビューポートのPythonグラブコンテキストはちょっと恣意的です。もしあなたが1つしか持っていなければ、それは問題ではありません。

+0

ありがとう:) –

関連する問題