私はPythonとMaya 2015を使用していますが、ユーザーがMayaトランスフォームウィジェットをドラッグしている間にオブジェクトのトランスフォームを動的に記録する方法が不思議でした。私はまた、スクリプトを使用するときに、ユーザーが変換ウィジェットを起動してから、オブジェクトのユーザー入力変換を記録し、スクリプトの他の領域でそれらの数値を使用するようにする方法も興味があります。ありがとう。Pythonを使用してMayaのオブジェクトのユーザ入力ダイナミックトランスフォームデータを記録する
0
A
答えて
0
簡単な方法はありません。しかし、それほどうまく文書化されていないdraggerContextコマンドでそれを偽造できます。基本的にはdraggerContextを作成し、選択したオブジェクトを移動し、位置を記録するために、あなたがコードでプリントアウトを置き換えると思います。このバージョンではsetToolTo
import maya.cmds as cmds
def on_drag():
# handler for the drag action
dragPosition = cmds.draggerContext('dragger', q=True, dragPoint=True)
button = cmds.draggerContext('dragger', q=True, button=True)
modifier = cmds.draggerContext('dragger', q=True, modifier=True)
# print out the values...
print dragPosition, button, modifier
message = str(dragPosition[0]) + ", " + str(dragPosition[1])
cmds.draggerContext('dragger', edit=True, drawString=message)
# Define draggerContext with press and drag procedures
cmds.draggerContext('dragger', dragCommand=on_drag, cursor='hand');
cmds.setToolTo('dragger')
を使用して、それをアクティブにすると思います。 draggerContext
には、カーソル位置から3次元空間への正しい投影を得るためのオプションがありますが、動作があなたの望むものと一致するように努力する必要があります。
関連する問題
- 1. ユーザ入力をログに記録する方法
- 2. Adb入力の使用時にキーイベントをログに記録する
- 3. PHPを使用してユーザーの入力と時刻をテキストファイルに記録する
- 4. Djangoでクラスベースのビューを使用しているユーザをログに記録する
- 5. Junitを使用してScannerオブジェクトへのユーザ入力を模擬します
- 6. Pythonを使用してライブストリームを記録する方法は?
- 7. Pythonを使用したMayaの「レンダーカレントフレーム」
- 8. Pythonを使用してMayaのメニューを削除する
- 9. クラスでユーザ入力を使用する
- 10. すべてのJava入力を記録する
- 11. ユーザが入力した句をPythonで入力する方法
- 12. コンストラクタを使用してユーザ入力を比較/計算する
- 13. ユーザ入力のPython 2.7
- 14. Python-ユーザ入力の検証
- 15. のPythonユーザ入力ファイルパス
- 16. Mediaオブジェクトを使用してデバイスにオーディオファイルを記録して再生する
- 17. Pythonを使用してMayaでbindSkinを作成する
- 18. Python 3 unittestユーザ入力をシミュレートする
- 19. Python/MELを使用してプリセットディレクトリをMayaにロードしますか?
- 20. Iは、例えばユーザ<br> からの入力を使用して、構造オブジェクトの数を作成するユーザ入力
- 21. AVAudioRecorderを使ってAVAudioPlayerの出力を記録する
- 22. ユーザの入力を評価してのpython
- 23. swiftを使用してfirebaseにデータ入力の時間を記録する方法
- 24. スキャナを使用してJavaでユーザ入力をカスタム出力する
- 25. 一致するユーザのMySQLデータベースと入力し、ユーザ入力
- 26. TomcatのHTTP入力をログに記録しますか?
- 27. NameError使用して入力のPython 2.7
- 28. Pythonを使用したMayaのイメージを再サイズします
- 29. ユーザ入力をフィルタリングするためにタプルでpython regexを使用する
- 30. Pythonユーザ入力方程式
ありがとう、私はこれを実験します。とてもかっこいい。 – winteralfs
これが役に立つと分かった場合は、将来この問題に遭遇した人々の回答を受け入れるようにする必要があります – theodox