問題タブ [maya-api]

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 投票する
0 に答える
137 参照

c++ - プラグの切断/接続により、compute() で内部エラーが発生する

MPxNodecompute()メソッド中にプラグを切断/接続する正しい方法は何ですか?

compute()プラグインがすでに他のオブジェクトのトランスフォーム ノードに接続されているプラ​​グインを修正しました。メソッド中にプラグ接続を更新しようとすると、常に内部エラー エラーが発生します。MDGModifier の接続と切断の両方が失敗します。このエラーが発生し続けるのはなぜですか?

これが不可能な場合、開始前に接続を更新する方法はありcompute()ますか? 私はそうしようとしましたsetDepenedentsDirty()が、その方法の間、汚れたプラグはまだ古い値を保持しています. setDependentsDirty() の間、汚れたプラグはまだ古い値を持っています

何かご意見は?

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

python - Maya python プラグインで一時的なカーブを作成する

位置のリストで定義された NURBS カーブに沿って、特定のパラメータのワールド位置を取得したいと考えています。現在、この曲線に沿って位置の配列を取得するためだけに、プラグインで一時的な曲線を作成しています:

これを行うためのより良い方法はありますか (つまり、曲線を作成するオーバーヘッドがありません)? おそらくいくつかの数学ライブラリ?そうでない場合は、このカーブを削除して、プラグインが評価されるたびにカーブが作成されないようにする方法を教えてください (MDGModifier は少しクラッシュしているようです)。

また、特定のパラメータ値の曲線に沿って長さを見つける方法はありますか。Maya 2016 Extension 2 には、このための関数があります: MFnNurbsCurve::findLengthFromParam()

ただし、この拡張機能はまだありません。:(

前もって感謝します!

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

c++ - Maya C++ プラグイン MPxImagePlane

Maya の C++ API で MPxImagePlane プラグインを作成しています。従来のビューポートではうまく機能しますが、ビューポート 2.0 に拡張するための参照が見つかりません。

例: http://help.autodesk.com/view/MAYAUL/2016/ENU/?guid=__cpp_ref_custom_image_plane_2custom_image_plane_8cpp_example_html

ビューポート 2.0 で描画するために現在の MPxImagePlane を拡張するにはどうすればよいですか? MPxDrawOverride の使用に沿ったものだと思いますが、イメージ プレーン ノードを完全に再実装したくはありません。

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

python-2.7 - Maya - ロケータ/クラスタへの中心オブジェクト ピボット

選択したオブジェクト ピボットを選択した頂点の中心に移動しようとしています。

定義済みのポイントに到達しましたがxform、オブジェクト ( として定義obj) ピボットをこのポイントに移動できないようです

これが私が持っているものです。足りないものを見つけることができる余分な目は大歓迎です。

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

maya-api - Maya C++ カスタム マテリアルの作成

Maya C++ でカスタム シェーダ/マテリアルを作成するにはどうすればよいですか?

もちろん、このマテリアルにシェーダー コードもアタッチする必要があります。

作成したばかりの API でマテリアルにアクセスする方法はわかりません。

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

maya - Mayaで2つのカーブポイント間のアークレンを取得する方法は?

Maya 2015 では、次のコマンドを使用してカーブのアークレンを取得できます。

しかし今、私は自分の曲線の 2 点の arclen を取得したいと考えています。とにかくこれを取得することはありますか?

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

c++ - NURBS カーブを Maya プラグインにバインドして CV を更新する

Maya で MEL スクリプトを使用して NURBS カーブを作成し、それをプラグインにバインドして、プラグイン (およびビューポート) の CV を単純に更新したいと考えています。問題は、同じ形状に読み書きすることができないと思うことです。MEL コードは次のとおりです。

whereinput_curveoutput_curveは、プラグインで型付けされた属性です。nullであるMFnNurbsCurveためを作成しようとすると失敗します。curve_obj出力として別の形状に書き込むと、問題なく動作します。

何か案は?

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

python - Maya Python API 2.0 を使用してメッシュにエッジを追加する方法

maya.api.OpenMaya.MFnMesh.subdivideEdges() 関数を使用します。エッジは頂点で分割されますが、対応する新しいエッジは結合されません。分割されたエッジにエッジを追加するにはどうすればよいですか? または、ある頂点から別の頂点へのエッジを作成するにはどうすればよいですか。Maya Python API 2.0 を使用していますか?

ここに画像の説明を入力 #これは私の Maya Python API 2.0 コードです