フォルダ構造を理解する

Atoms installationの内部を確認すると、python and scriptsフォルダーがあります。

pythonフォルダには、Atomsとやり取りを行うためのAtoms Coreコンパイル済みライブラリ(つまり、_AtomsMaya.pyd、_Atoms.pydなど)が含まれています。各ライブラリに対して、どのメソッドが利用可能かを把握するためには、C ++のドキュメントをご覧ください。
scriptフォルダには、Exporter、UIなどを実行するために使用される、pythonスクリプトが含まれています。Atomsをパイプラインに統合する場合は、これらのファイルのいくつかの内容を確認することで役に立ちます。



Ul

Atoms Crowdでは、可能な限り異なるアプリケーション間で同じPythonコードを再利用しようと試みています。

そのため、すべてのExporter UIは、アプリケーション間で共有されています。それらは "Atoms / exporters"の下にあります。各3Dアプリケーションのpythonフォルダのexportersフォルダの下に同じ名前のファイルがあります(つまり、AtomsMaya、AtomsHoudini)。これらは、ユーザーの3Dアプリケーションの中から各UIを起動するために使用されます。


他のUIは、 "Atoms / ui"の下に格納され、Atoms UIはmainui.pyファイル、Atoms Group UI(mayaのアトリビュートエディタに表示されるもの)は、nodeui.pyです。

これらのファイルを確認すると、それらはすべてHost Bridgeへのリファレンスを保持していることがわかります。UIが、ユーザーの3Dアプリケーションとトークをするようにでしています。Host Bridgeの詳細については、以下をご覧ください。


Animation Rig Retargeting Toolなど、他のアプリケーション固有のツールは、3Dアプリケーションのpythonフォルダのtoolsフォルダにあります。

この場合は、「AtomsMaya / ui / tools」を調べます。
アプリケーション固有のツールはすべて、Host Bridgeへのリファレンスの保有は関係ありません。



Host Bridge

"AtomsMaya / hostbridge"フォルダを見ると、いくつかのpythonファイルを確認することができます。それぞれ、異なるコンテキストが使用されます。同じファイルが "AtomsHoudini / exporters"の下にあります。

atomsnode.pyは、Atoms UIによって使用されるHost Bridgeを含みます。
atomsgroup.pyは、Atoms Group UIによって使用されるHost Bridgeを含みます。
commands.pyは、Exporterによって使用されるHost Bridgeを含みます。

variationbuilder.pyには、Variation Builderによって使用されるHost Bridgeが含まれています。

どのアプリケーションを使用しているかに応じて、Atomsを統合する際に、pythonでそれらを必要としなかったため、いくつかのMethodが実装されていない可能性があります。

それでは、Skeleton Configをエクスポートする方法を理解しましょう。

最初に、Skeleton Exporterをみて、どのHost Bridge Methodが呼び出しているのかを確認します。そして、ユーザーのアプリケーションのcommand.py のHost Bridgeの中に入り、該当するMethodを探す必要があります。
必要に応じて、そこからコードをコピーするか、Host Bridge Methodを直接呼び出すことができます。





Copyright © 2017, Toolchefs LTD.