2

私は Python スクリプトを書いており、カメラの .chan 絞り値を取得しようとしています。これらの値を使用して Maya カメラに転送するため、水平と垂直です。

ただし、.chan を開いても、フレーム番号、平行移動、回転値、および焦点距離の値に属する数行/列/行または数値のみが表示されます。

そのため、Aperture の値を引用していません。どうすればそれをつかむことができますか?

4

1 に答える 1

2

Chan ファイルには絞り値が含まれていません。これらには、3 つの移動値、3 つの回転値、および 1 つの (垂直) 画角が含まれます。

しかし、画角は本当に最も重要な数値です。どんな画角にも、それを生み出す焦点距離と絞りが存在します。デフォルトの絞りを仮定すると、画角に基づいて焦点距離を簡単に計算できます。

Nuke のデフォルト カメラは 18.672mm x 24.576mm フィルム バックです。したがって、aovgetfocalに与えられる方程式は次のようになります。

focal = 18.672 / tan(aov / 2) / 2

このように、既存のアパーチャの知識は実際には必要ありません。これがまさに、chan最初からファイルに含まれていない理由です!


FBX または Alembic ファイルの使用を検討することもできます。Chan ファイルは、Nuke がこれらのより高度なフォーマットをサポートする前の遺物です。

于 2014-09-17T04:05:12.443 に答える