問題タブ [mel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maya - アトリビュート エディタの特定のタブにフォーカスを設定する Maya MEL コマンド
これどうやってするの?Maya のドキュメントを調べたところ、関連するコマンドはrefreshAE
とupdateAE
だけですが、必要な機能がありません。
maya - Maya の既存のメニューからメニュー項目を取得する方法
こんにちは、特定のメニューのメニュー項目を見つけてリストに入れる方法について質問があります
例えば:
メニュー $Mymenu のメニュー項目を見つけたいです ($Mymenu は他のコードで作成したコスト メニューで、Maya を開くたびに作成されます)
私は次のようなことをしています:
しかし、メニューの項目ではなく、メニューの完全な名前の文字列のみが表示されます。
だから私は、すでにマヤで作られたメニューからすべてのメニュー項目を取得する方法があるかどうか知りたいですか??
c++ - Maya API - Kinect で CV を移動する
Autodesk Maya 2013 用の 64 ビット プラグインを作成しようとしています。このプラグインの目的は、Kinect を介してオブジェクトをモデル化できるようにすることです。
コンテキストでは、プラグインを使用して、作成されたオブジェクトの CV を選択できます。選択したポイントを移動するように指定するために、選択した CV の位置が常に更新されます。
これが私の問題です。選択したオブジェクトの CV の位置を更新しようとすると、結果が画面に表示されません。
例として、結果を得ることなく多くの方法を試しました:
1) setPosition を実行すると、ポイントが更新されません。
2) この場合、実行する前に配列 newCVS を反復処理するとsetCVs
、更新されたポイントを確認できます。しかし、その後、setCVs
オブジェクトの CV 配列内の位置を探したり ( を実行したりgetCVs
) しても、変更された CV の位置は変わりません。
3) Maya で CV を選択しているときに、このポイントを MEL コマンドで移動しようとしました。このために、「MGlobal::executeCommand」関数を使用しますが、それでも何も起こりません。
最後に、私はに変更executeCommand
しましたexecuteCommandOnIdle
。この場合、オブジェクトは正しく変更されますが、おそらくこのプロシージャは 1 秒間に何度も実行されるため、プロシージャはクラッシュします。
誰かがこの問題について私を助けてくれたり、これについて何か知っていれば幸いです。
maya - サポートされているファイル トランスレータ プラグインをスクリプトで Maya に照会する方法を教えてください。
コマンド file -f -pmt 0 -options "v=0;" を使用して、MEL で FBX ファイルを指定しようとしています。-typ "FBX" -o
1台のコンピューターでこれはうまく機能します。別の例では、-typ "Fbx" を使用すると失敗しますが、動作します
スクリプトでサポートされているトランスレータを照会して、正しいトランスレータを選択するか、エラーを報告したいと考えています。これは可能ですか?問題の診断を誤っていますか?
kinect - モーション キャプチャのインポート後に Maya Mel プロジェクトのルックアット ターゲットを配置する
私はフェイシャル アニメーション リグを持っており、これを 2 つの異なる方法で操作しています。インタラクティブ アニメーションで一般的なように Maya ビューポートにアーティスト UI があり、それを FaceShift マーカーレス モーション キャプチャ システムに接続しています。
パフォーマンスをキャプチャして Maya にインポートし、サンプル データをスムージングして削減し、アニメーターが仕上げを引き継ぐというワークフローを思い描いています。
私たちの顔のリグは、3 つのオブジェクト (グローバルな lookAtTarget と左右の目のオフセット) のミニ階層によって制御される視線を持っています。
視線はこの LookAt 設定によって制御されるため、視線を含むモーション キャプチャ データをインポートするときは無効にする必要があります。
モーション キャプチャ データがインポートされた後、視線はモーション キャプチャの回転で設定されます。
次のことを行う短い Mel ルーチンを探しています: モーション キャプチャの目の回転サンプルを行進し、各目の LookAt ターゲット位置を逆方向に計算して設定し、2 つを平均してグローバルな LookAt ターゲットの位置を取得します。
その Mel ルーチンが実行された後、目の LookAt コンストレイントをオンに戻すことができます。目の凝視コントロールはリグに戻ります。視覚的には何も変わっていません。アニメーターは再び Maya ビューポートで目の UI を操作できるようになります。
これは、フェイシャル モーション キャプチャを行うすべての人にとって共通のロジックであると考えています。誰かがすでにこのようなものを手に入れましたか?
python - 文字列を連結せずに属性を設定する
次のことを実行する方法があるかどうか疑問に思っています。オブジェクトの翻訳を設定するには、pymel では次のように簡単です。
object.translateX.set(1.5)
「setAttr」コマンドを使用してこれを設定することもできます。
setAttr(object + '.translateX', 1.5)
またsetAttr('%s.translateX' % object, 1.5)
ただし、最初の例を、属性名が変更されるもう少し高度なもので使用したい場合はどうすればよいでしょうか?
例:
私はむしろ次のように書きたいと思います:
ただし、これは明らかに機能しませんが、これを行う方法があるかどうか教えてもらえますか?
python - Xform なしのセンター ピボット
を使用せずにオブジェクトのピボットを中央に配置する方法はありxform
ますか?
xformは一般にpymelまたはapiソリューションよりも10倍遅いため、これのpyMelバージョンまたはmaya apiを試してみたいと思います。
明らかに、次のように xform で実現できます。
xform(obj, cp=1)
別の方法を探しているのですが、どなたかご存知ないでしょうか?
python - オブジェクトは?で始まりますか?
オブジェクトが Maya に存在するかどうかを確認する方法はありますが、部分的なオブジェクト名のみを検索しますか?
たとえば、 で始まるオブジェクトを検索しますがobject
、実際の名前はobject_001
です。
これを行う方法はありますか?現状では、特定の名前を検索する方法しか知りません。
しかし明らかに、obj
文字列はオブジェクト自体に正確でなければなりません。