SuiTechLog

Unity,Arduino,RaspberryPiなど、モノづくり系を気ままに書き残すブログ。

Maya Python カメラの画角はいずこ・・・


カメラの画角がアトリビュートエディタにあるのにとれない。というかこれはあくまで表示だけっぽいです。

 

そもそもMayaの場合、焦点距離にキーをうつことで画角を設定するのです。

というのも、これは、実物のカメラにあわせて

カメラアパチャ(フィルムサイズ)と焦点距離で、画づくり(画角を設定)をするためのようです。

 

というわけで、どうにかアパチャと焦点距離から画角求めたいのですが、アパチャアトリビュートがみつからない。と思ったらこんなところにありました。

 

 

Maya Help

 

なぜこんなところにまとめられているのか・・・

アトリビュートとしてはvfa:垂直アパチャとhfa:水平アパチャです。ちなみにinch。focalLengthはmmなんですが。

ここから、水平画角、垂直画角を求める式は以下です。※ちなみにMayaでは水平画角が使われているようです。


import math

#FOVHを取得
apertureh = cmds.getAttr(_camera_shape+".hfa")
FL = cmds.getAttr(_camera_shape+".focalLength")
fovh = apertureh * 0.5 / (FL * 0.03937 )
fovh = 2.0*math.atan(fovh) / math.pi * 180.0

#FOVVを取得

aperturev = cmds.getAttr(_camera_shape+".vfa")
FL = cmds.getAttr(_camera_shape+".focalLength")
fovv = aperturev * 0.5 / (FL * 0.03937 )
fovv = 2.0*math.atan(fovv) / math.pi * 180.0