0

ショットのフレーミングを改善するとき、カメラを特定の「パーセント」だけ動かしたいことがよくあります。そもそもカメラの位置がわからない場合、「パーセント」は恣意的なものになる可能性があることは承知していますが、顧客にとっては、単位ではなくパーセントで話す方が意味があります (例: 「10% を押してください」)。

Maya の Python ライブラリにはcameraおよびdollyコマンドがありますが、カメラを現在の位置の一部だけ移動する組み込みの方法はありません。これにアプローチする最もエレガントな方法は何ですか?

4

2 に答える 2

0

これは、説明しているアプリケーションでは問題ありません。小数のみを使用すると、数学はより簡単になります。

def push_pct (cameraShape, amt):
  ''' where .1 = in 10%, -.1 = out 10%, etc'''
  cmds.dolly(cameraShape, abs = True, d =  (1 - amt) * cmds.camera(cameraShape, q=True, coi=True))
于 2013-07-03T05:17:28.310 に答える
0

これは 10% のプッシュインのサンプル ソリューションですが、決してエレガントではありません。

import maya.cmds as cmds
import maya.mel as mm

currentPosition = cmds.camera("MyCameraShape", q=True, coi=True)
desiredPosition = float(currentPosition) - (currentPosition * (float(pushPercent) / 100.0) )
cmds.dolly('MyCameraShape', absolute=True, distance=desiredPosition)

私の理解はabsolute=True、自分のcoi(関心の中心)を維持したいので欲しいということです.

于 2013-07-02T22:50:56.243 に答える