問題タブ [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.
c++ - プラグの切断/接続により、compute() で内部エラーが発生する
MPxNodecompute()
メソッド中にプラグを切断/接続する正しい方法は何ですか?
compute()
プラグインがすでに他のオブジェクトのトランスフォーム ノードに接続されているプラグインを修正しました。メソッド中にプラグ接続を更新しようとすると、常に内部エラー エラーが発生します。MDGModifier の接続と切断の両方が失敗します。このエラーが発生し続けるのはなぜですか?
これが不可能な場合、開始前に接続を更新する方法はありcompute()
ますか? 私はそうしようとしましたsetDepenedentsDirty()
が、その方法の間、汚れたプラグはまだ古い値を保持しています. setDependentsDirty() の間、汚れたプラグはまだ古い値を持っています
何かご意見は?
python - Maya python プラグインで一時的なカーブを作成する
位置のリストで定義された NURBS カーブに沿って、特定のパラメータのワールド位置を取得したいと考えています。現在、この曲線に沿って位置の配列を取得するためだけに、プラグインで一時的な曲線を作成しています:
これを行うためのより良い方法はありますか (つまり、曲線を作成するオーバーヘッドがありません)? おそらくいくつかの数学ライブラリ?そうでない場合は、このカーブを削除して、プラグインが評価されるたびにカーブが作成されないようにする方法を教えてください (MDGModifier は少しクラッシュしているようです)。
また、特定のパラメータ値の曲線に沿って長さを見つける方法はありますか。Maya 2016 Extension 2 には、このための関数があります: MFnNurbsCurve::findLengthFromParam()
ただし、この拡張機能はまだありません。:(
前もって感謝します!
c++ - Maya C++ プラグイン MPxImagePlane
Maya の C++ API で MPxImagePlane プラグインを作成しています。従来のビューポートではうまく機能しますが、ビューポート 2.0 に拡張するための参照が見つかりません。
ビューポート 2.0 で描画するために現在の MPxImagePlane を拡張するにはどうすればよいですか? MPxDrawOverride の使用に沿ったものだと思いますが、イメージ プレーン ノードを完全に再実装したくはありません。
python-2.7 - Maya - ロケータ/クラスタへの中心オブジェクト ピボット
選択したオブジェクト ピボットを選択した頂点の中心に移動しようとしています。
定義済みのポイントに到達しましたがxform
、オブジェクト ( として定義obj
) ピボットをこのポイントに移動できないようです
これが私が持っているものです。足りないものを見つけることができる余分な目は大歓迎です。
maya-api - Maya C++ カスタム マテリアルの作成
Maya C++ でカスタム シェーダ/マテリアルを作成するにはどうすればよいですか?
もちろん、このマテリアルにシェーダー コードもアタッチする必要があります。
作成したばかりの API でマテリアルにアクセスする方法はわかりません。
maya - Mayaで2つのカーブポイント間のアークレンを取得する方法は?
Maya 2015 では、次のコマンドを使用してカーブのアークレンを取得できます。
しかし今、私は自分の曲線の 2 点の arclen を取得したいと考えています。とにかくこれを取得することはありますか?
c++ - NURBS カーブを Maya プラグインにバインドして CV を更新する
Maya で MEL スクリプトを使用して NURBS カーブを作成し、それをプラグインにバインドして、プラグイン (およびビューポート) の CV を単純に更新したいと考えています。問題は、同じ形状に読み書きすることができないと思うことです。MEL コードは次のとおりです。
whereinput_curve
とoutput_curve
は、プラグインで型付けされた属性です。nullであるMFnNurbsCurve
ためを作成しようとすると失敗します。curve_obj
出力として別の形状に書き込むと、問題なく動作します。
何か案は?