問題タブ [pymel]
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.
python - オブジェクトは?で始まりますか?
オブジェクトが Maya に存在するかどうかを確認する方法はありますが、部分的なオブジェクト名のみを検索しますか?
たとえば、 で始まるオブジェクトを検索しますがobject
、実際の名前はobject_001
です。
これを行う方法はありますか?現状では、特定の名前を検索する方法しか知りません。
しかし明らかに、obj
文字列はオブジェクト自体に正確でなければなりません。
python - pyQt UI を Python に変換
qtDesigner で形成された ui を python バージョンに変換して、追加のファイルなしで使用する方法はありますか?
私はこの UI に Maya を使用しています。この UI ファイルを読み取り可能な Python バージョンに変換して実装するのは本当に素晴らしいことです。
python - 選択したエッジからシェイプを取得
Maya を使用して、選択したエッジで特定のタスクを実行しています。
これらのエッジを次のように保存するとします。
edges = pm.filterExpand(sm=32)
ここから、最初のエッジを選択するだけで、Unicode 文字列を分割してオブジェクトを取得できます。
'pSphere1.e[274]'
これが私がそれをどのように分割したかであり、それは私に pSphere1 を与えましたが、それはユニコードオブジェクトであるため、それで getShape() を呼び出すことはまだ機能しません。
object = edges[0].split('.')[0].getShape()
これを行うより良い方法はありますか?
maya - PyMEL を使用して、クラス psdFileTex のオブジェクトに「Alpha to Use」属性を設定する
Maya を使用してプロシージャルな作業を行っています。Maya にロードする必要がある多くのテクスチャがあり、それらにはすべて透明度 (アルファ チャンネル) があります。このプロセスを自動化できるようになりたいです。PyMEL を使用すると、テクスチャを作成してシェーダーに接続できますが、既定ではアルファが適切に設定されません。psdFileTex ノードには「使用するアルファ」と呼ばれる属性があり、アルファ チャネルを機能させるには「透明度」に設定する必要があります。私の質問はこれです - PyMEL スクリプトを使用して「使用するアルファ」属性を適切に設定するにはどうすればよいですか?
テクスチャを設定するために使用しているコードは次のとおりです。
誰かが私を助けることができれば、本当に感謝しています。ありがとう
python - pymel の UnusedInfluences を削除する方法
PyMEL でコマンドが見つからないようです。
removeUnusedInfluences
PyMEL を使用して選択したメッシュでコマンドをトリガーするにはどうすればよいですか?
python - そのジオのコンポーネントがある場合、ジオを選択する方法は?
あるジオメトリのコンポーネント (UV、フェース、頂点、エッジ) しかない場合、そのジオメトリの名前をどのように取得しますか?
たとえば、私は持っています:
そして、私が最終的にやりたいことは次のとおりです。
これどうやってするの?
python - パーセンテージを適切な UV スケール値に変換する
UVをスケーリングしようとしています。現在の UV シェルが占める 0 ~ 1 の UV 空間のパーセンテージと、シェルが占める必要があるパーセンテージがあります。それを行う最善の方法は何ですか?
使用してみpm.polyEditUVs()
ましたが、パーセンテージを適切なスケール値に変換する式が思いつきません。
漠然としている場合は教えてください。より具体的にしようと思います。
編集:
お詫び申し上げます。私の質問は不完全でした。
のスケール値はpm.polyEditUVs()
領域ごとにスケールしません。U 値と V 値を個別に使用してスケールします。
面積でスケーリングしている場合、古いものを新しいもので割ると適切なスケール値が生成されますが、ここではそうではありません。例えば:
ただし、その値を scaleU および scaleV キーワード引数に差し込むとpm.polyEditUVs()
、線形ではなく指数スケールで領域が縮小されます。
最終結果は、領域を元のサイズの 25% にするのではなく、実際には元のサイズの 6.25% にしました。その余分な桁数をどのように考慮に入れるのでしょうか?
この例の衒学的な性質をお詫びしますが、私の例が明確であることを確認したかったので、そうでない場合はさらに追加します。