問題タブ [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.
python - オブジェクトが別のオブジェクトに依存しているかどうかのテスト
親子関係、制約、または別のオブジェクトへの接続を介してオブジェクトが依存しているかどうかを確認する方法はありますか? オブジェクトをペアレント化する前にこのチェックを行い、依存関係のサイクルが発生するかどうかを確認したいと思います。
3DsMax には、これを正確に実行するためのコマンドがあったことを覚えています。確認OpenMaya
しましたが、何も見つかりませんでした。ありますがcmds.cycleCheck
、これは現在サイクルがある場合にのみ機能し、使用するには遅すぎます。
注意が必要なのは、これら 2 つのオブジェクトがシーン階層のどこにでもある可能性があるため、直接の親子関係がある場合とない場合があることです。
編集
階層が問題を引き起こすかどうかを確認するのは比較的簡単です。
ただし、制約または接続を確認することは別の話です。
python - Maya のスクリプトからデフォーマの重みを変更する方法は?
Maya のスクリプトからデフォーマの重みを変更する方法は?
この質問は の場合に理想的ですPymel
がMaya 2013
、それが不可能な場合でもPython
、 、MEL
、または を使用して答えを知りたいと思いC++ Maya-API
ます。
c++ - この C++ 関数宣言とは
私はC ++を初めて使用し、ドキュメントに取り組んでいることは、コード例を見るように教えてくれますが、それは何も説明していないので、解読しようとしています。
この関数の宣言に出くわしましたが、完全には理解していません。
最初の関数だけ
MHWRender::MPxShaderOverride(obj) の後に得られない部分の下にあるものを取得し、引数のリストとして開始します (または、その名前がわかりません)
そして、指定された入力がどこにあるのかを推測します。
繰り返しますが、これが何をしているのかわからないので、説明する方法が少しわかりません。
完全なコードは、http: //help.autodesk.com/view/MAYAUL/2016/ENU/?guid=__cpp_ref_hw_phong_shader_2hw_phong_shader_8cpp_example_htmlにあります。
c# - Maya C# API を既存のスクリプトと統合する正しい方法は何ですか?
Python (Maya Python API) のライブラリ セットがあり、C# でいくつかのラッパーを使用したいと考えています。現在、文字列を作成して Python エンジンに送信することで Python コードを呼び出す機能がありますが、C# でインテリセンス/適切な Python 関数シグネチャを使用することをお勧めします。そのようなツールは存在しますか?または、Python を C# ワークフローに統合するためのより良い方法はありますか?
python - Maya の Python インタープリタからの easy_install
setup_tools、easy_install、tinydb をすべて mayas python インタープリター内からダウンロードしてインストールしたいと思います。
以下のコードの setup() を確認してください。
私はかなり近いですが、ez-setup.py を実行するシステム コマンドが easy_install パッケージを mayas の site_packages ディレクトリにダウンロードしていないようです。同じコマンドがシェルで完全に機能するため、これは奇妙です..
したがって、システム コールは次のようになります: /Applications/Autodesk/maya2016/Maya.app/Contents/bin/mayapy /Users/paxtongerrish/downloads/ez_setup.py
私はez_setup.pyでmayas pythonインタープリターを指しています
このコマンドをシェルに入力すると、setup_tools が mayas python site_packages ディレクトリにダウンロードされます... :D
ただし..これをすべてmayas pythonインタープリター内から実行する必要があり、os.systemまたはsubprocess.callから呼び出されたときに機能しません
ありがとう!import os import sys import urllib2 import サブプロセス
c++ - MEL setKeyframe に相当する Maya C++ API
setKeyframe
Maya C++ API にMEL コマンドに相当するものはありますか? python ( maya.cmds.setKeyframe
) 用に存在するようですが、C++ インクルード ディレクトリを grep したところ、関連するものが見つかりませんでした。また、SDK ドキュメントにもヒントは見つかりませんでした。
c++ - 名前 (または文字列 - 識別子) による NodeType の抽出/識別
やあ!
私は C++ で「単純な」Maya コマンドを作成しています。魔女では、シーンから選択する必要があります (MEL の ls コマンドのように)。
しかし、「gpuCache」のような文字列名に基づいて MFn::Type データを識別する方法がわかりません。
実際、私の (非常にばかげた) パーサーは、2 つのオプションに基づいて MFn::Type を識別する場合に単純な処理を行います。または、後でクラスtypeName()
を使用するために、できるだけ多くのノードを幅広く識別するための私のニーズに合ったもの)。MFnDagNode
これは「filterByType」関数で、String で定義された型を MFn::Type で定義された型に変換するために使用します。
誰かが私を助けることができますか、それとも C++ から MEL/Python コマンドを呼び出す必要がありますか (私は本当にやりたくないことです)。
ありがとう!
python - 任意の 3 次元サーフェス上にランダム ポイントを生成
数学的に言えば、3D サーフェスを構成する三角形ポリゴンの数 (寸法、位置、法線など) を知って、3D サーフェス上のランダムな位置に x ポイントをどのように生成するのでしょうか? 何段階で進めますか?
Maya で (Python と API を使用して) 「スキャッタ」を作成しようとしていますが、コンセプトの点でどこから始めればよいかさえわかりません。最初にポイントを生成してから、それらがサーフェスに属しているかどうかを確認する必要がありますか? ポイントをサーフェス上に直接作成する必要がありますか (この場合はどのように作成しますか)?
編集:可能な限り、2D プロジェクションや UV を使用せずにこれを実現したいと考えています。