
アニメーションビューで現在のフレームを表示
Mayaでアニメーションを作成する際、アニメーションビューに直接フレームカウンターを表示できると便利なことがあります🎬。これは、アニメーションパネルにのみ依存せずに作業中に現在のフレームを表示するHUD (Heads-Up Display)を作成することで実現できます。
MELで設定する方法
MELでシンプルなHUDを作成するには、以下のコマンドを使用します:
headsUpDisplay -section 1 -block 0 -label "Frame" -command "currentTime -q" -allowOverlap true frameHUD;
このコマンドは、セクション1に現在のフレームを表示するHUDを作成します。削除するには、以下を使用します:
headsUpDisplay -remove frameHUD;
Pythonで設定する方法
Pythonを好む場合、相当するものは以下のようになります:
import maya.cmds as cmds
cmds.headsUpDisplay('frameHUD', section=1, block=0, label='Frame', command='cmds.currentTime(q=True)', allowOverlap=True)
HUDはタイムラインを進めるたびに自動的に更新されます。セクションを変更して別の角に移動したり、サイズや色などの追加属性を調整したりできます。
実践的なヒント
- このHUDをアニメーションパネルの時間と混同しないでください。これは単なる追加の視覚化です。
- 重複したスクリプトがアクティブになっていないことを確認してください。値が正しく表示されない可能性があります。
- FPS、カメラ情報、キー属性などの他の有用なデータにもHUDを使用してください。
結論
MayaでフレームHUDを作成すると、アニメーションのワークフローが向上し、ビュー上でリアルタイムの情報を直接確認できます。MELまたはPythonでカスタマイズして、より正確で効率的なアニメーションのために常に手元に置いておけます🎯。