私は Python スクリプトを書いており、カメラの .chan 絞り値を取得しようとしています。これらの値を使用して Maya カメラに転送するため、水平と垂直です。
ただし、.chan を開いても、フレーム番号、平行移動、回転値、および焦点距離の値に属する数行/列/行または数値のみが表示されます。
そのため、Aperture の値を引用していません。どうすればそれをつかむことができますか?
Chan ファイルには絞り値が含まれていません。これらには、3 つの移動値、3 つの回転値、および 1 つの (垂直) 画角が含まれます。
しかし、画角は本当に最も重要な数値です。どんな画角にも、それを生み出す焦点距離と絞りが存在します。デフォルトの絞りを仮定すると、画角に基づいて焦点距離を簡単に計算できます。
Nuke のデフォルト カメラは 18.672mm x 24.576mm フィルム バックです。したがって、aov
getfocal
に与えられる方程式は次のようになります。
focal = 18.672 / tan(aov / 2) / 2
このように、既存のアパーチャの知識は実際には必要ありません。これがまさに、chan
最初からファイルに含まれていない理由です!
FBX または Alembic ファイルの使用を検討することもできます。Chan ファイルは、Nuke がこれらのより高度なフォーマットをサポートする前の遺物です。