問題タブ [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.

0 投票する
1 に答える
1844 参照

maya - アトリビュート エディタの特定のタブにフォーカスを設定する Maya MEL コマンド

これどうやってするの?Maya のドキュメントを調べたところ、関連するコマンドはrefreshAEupdateAEだけですが、必要な機能がありません。

0 投票する
1 に答える
1449 参照

maya - Maya の既存のメニューからメニュー項目を取得する方法

こんにちは、特定のメニューのメニュー項目を見つけてリストに入れる方法について質問があります

例えば:

メニュー $Mymenu のメニュー項目を見つけたいです ($Mymenu は他のコードで作成したコスト メニューで、Maya を開くたびに作成されます)

私は次のようなことをしています:

しかし、メニューの項目ではなく、メニューの完全な名前の文字列のみが表示されます。

だから私は、すでにマヤで作られたメニューからすべてのメニュー項目を取得する方法があるかどうか知りたいですか??

0 投票する
0 に答える
276 参照

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 秒間に何度も実行されるため、プロシージャはクラッシュします。

誰かがこの問題について私を助けてくれたり、これについて何か知っていれば幸いです。

0 投票する
2 に答える
484 参照

maya - サポートされているファイル トランスレータ プラグインをスクリプトで Maya に照会する方法を教えてください。

コマンド file -f -pmt 0 -options "v=0;" を使用して、MEL で FBX ファイルを指定しようとしています。-typ "FBX" -o

1台のコンピューターでこれはうまく機能します。別の例では、-typ "Fbx" を使用すると失敗しますが、動作します

スクリプトでサポートされているトランスレータを照会して、正しいトランスレータを選択するか、エラーを報告したいと考えています。これは可能ですか?問題の診断を誤っていますか?

0 投票する
3 に答える
322 参照

kinect - モーション キャプチャのインポート後に Maya Mel プロジェクトのルックアット ターゲットを配置する

私はフェイシャル アニメーション リグを持っており、これを 2 つの異なる方法で操作しています。インタラクティブ アニメーションで一般的なように Maya ビューポートにアーティスト UI があり、それを FaceShift マーカーレス モーション キャプチャ システムに接続しています。

パフォーマンスをキャプチャして Maya にインポートし、サンプル データをスムージングして削減し、アニメーターが仕上げを引き継ぐというワークフローを思い描いています。

私たちの顔のリグは、3 つのオブジェクト (グローバルな lookAtTarget と左右の目のオフセット) のミニ階層によって制御される視線を持っています。

視線はこの LookAt 設定によって制御されるため、視線を含むモーション キャプチャ データをインポートするときは無効にする必要があります。

モーション キャプチャ データがインポートされた後、視線はモーション キャプチャの回転で設定されます。

次のことを行う短い Mel ルーチンを探しています: モーション キャプチャの目の回転サンプルを行進し、各目の LookAt ターゲット位置を逆方向に計算して設定し、2 つを平均してグローバルな LookAt ターゲットの位置を取得します。

その Mel ルーチンが実行された後、目の LookAt コンストレイントをオンに戻すことができます。目の凝視コントロールはリグに戻ります。視覚的には何も変わっていません。アニメーターは再び Maya ビューポートで目の UI を操作できるようになります。

これは、フェイシャル モーション キャプチャを行うすべての人にとって共通のロジックであると考えています。誰かがすでにこのようなものを手に入れましたか?

0 投票する
5 に答える
2177 参照

python - 文字列を連結せずに属性を設定する

次のことを実行する方法があるかどうか疑問に思っています。オブジェクトの翻訳を設定するには、pymel では次のように簡単です。

object.translateX.set(1.5)

「setAttr」コマンドを使用してこれを設定することもできます。

setAttr(object + '.translateX', 1.5)またsetAttr('%s.translateX' % object, 1.5)

ただし、最初の例を、属性名が変更されるもう少し高度なもので使用したい場合はどうすればよいでしょうか?

例:

私はむしろ次のように書きたいと思います:

ただし、これは明らかに機能しませんが、これを行う方法があるかどうか教えてもらえますか?

0 投票する
2 に答える
6841 参照

python - Xform なしのセンター ピボット

を使用せずにオブジェクトのピボットを中央に配置する方法はありxformますか?

xformは一般にpymelまたはapiソリューションよりも10倍遅いため、これのpyMelバージョンまたはmaya apiを試してみたいと思います。

明らかに、次のように xform で実現できます。

xform(obj, cp=1)

別の方法を探しているのですが、どなたかご存知ないでしょうか?

0 投票する
1 に答える
1516 参照

python - オブジェクトは?で始まりますか?

オブジェクトが Maya に存在するかどうかを確認する方法はありますが、部分的なオブジェクト名のみを検索しますか?

たとえば、 で始まるオブジェクトを検索しますがobject、実際の名前はobject_001です。

これを行う方法はありますか?現状では、特定の名前を検索する方法しか知りません。

しかし明らかに、obj文字列はオブジェクト自体に正確でなければなりません。