2

Python 2.0 API を使用したプログラミングは初めてです (Python Maya.cmds をかなり使用しました)。私が理解しているように、対応するランプ ノード関数セットを使用して、MObject を介して参照されるランプ ノードを操作できるはずです。残念ながら、これを適切に行う方法の例や、関数セットが何と呼ばれるかについての明確な情報さえ見つけることができませんでした。API ドキュメントには「MRampAttribute」クラスがあり、その説明には、実際には「ランプ アトリビュートを作成して操作するための関数セット」であると記載されています。残念ながら、私はそれを機能させる運がありませんでした...

ランプ ノードの互換性のある関数セットの短いリストであり、 kBase 、kNamedObject、 kDependencyNode 、kTexture2d、および kRamp が含まれています。残念ながら、これらの関数セットに関するドキュメントは、MFn クラスの定数のリストに表示されていることを除けば、実際には見つかりませんでした。

理想的には、次のことを示す非常に単純な例があるとよいでしょう。

  1. MObject のシーンに既に存在するランプ ノード (ランプ テクスチャ ノード?) を適切に保存する
  2. 適切なランプ ノード関数セットのインスタンスを作成し、ランプ ノード リファレンスに作用するように設定します。
  3. 関数セットを使用して、カラー エントリの変更や追加など、簡単なことを行います。

最後に注意すべきことは、カーブ (?) ランプとは対照的に、カラー ランプ (グラデーション ランプ) を使用しようとしているということです。これらは密接に関連しているように見えるからです。

ありがとうございました!

更新: Python 2.0 API が非常に不完全であることが問題のように見えます。特に、このストレートな Maya 2016 SP6 には拡張機能がありません。他のいくつかの問題を調べていたところ、MItDag などの基本的なものが拡張機能 2 に追加されたようで、基本バージョンでは使用できません...

TL;DR - Python 2.0 API を使用して Maya 2016 SP6 のランプ ノードで動作するはずの関数セットが見つからないようです。作業を開始するための場所として、単純な動作例のコード スニペットがあれば大歓迎です。

4

1 に答える 1