TrLab.TrLab.ブログ移転しました。http://trtools.jp移転先は主にMax関係を扱うブログになります。Maya」を公開しました。このスクリプトは、PMXの他にPMD形式の読み込みにも対応しています。ツール名のPmxIOはベースとなったライブラリの「MeshIO」から取っています。MeshIOはMQOやOBJにも対応しているのですが、このツールはPMX特化なのでこの名前になりました。現状では、MayaからMMDへデータを送る数少ない方法の一つになると思います。Ver2.7.5公開インストール一般的なPythonスクリプトと同じく、起動時にロードして使用します。Mayaスクリプトフォルダに環境パスを通します。Mayaスクリプトフォルダの位置は環境によって異なります。環境パスの通し方は長くなるのでネットで調べてください。Mayaスクリプトフォルダに「TrM_PMXIO.py」および「pymeshio」フォルダを丸ごとコピーします。MayaスクリプトフォルダにuserSetup.pyが無ければ新規に作成します。userSetup.pyは空のテキストファイルを作成し、拡張子を.pyに変更します。userSetup.pyに以下の一文を書き加えます。TrM_PMXIOMayaを起動し、以下のコマンドをコマンドラインPythonモードで実行します。TrM_PMXIO.startup()使い方インポート設定を入力後インポートを実行します。倍率モデルの拡大縮小率を指定します。透明度マップの接続シェーダーにカラーテクスチャのTransparencyを接続します。エクスポートメッシュを選択後エクスポートを実行します。メッシュは複数選択することもできます。メッシュがスケルトンにバインドされていた場合、自動的にボーンもエクスポートされます。倍率モデルの拡大縮小率を指定します。一部の特殊なデータ(グループモーフ等)を持ったファイルは、読み込めない事があります。Editor等で削除することで、読み込めるようになります。(MeshIOに準拠)メッシュ頂点座標、法線、UV1の読み込み。(UV2~4は非対応)ボーン親子階層の保持。スキンウェイトBDEF1~4対応。SDEFはBDEF2扱い。マテリアルBlinnとして読み込み。テクスチャカラーマップのみサポート。「透明度マップを接続」にチェックを入れた場合、アルファを持ったテクスチャをマテリアルのtransparencyに自動的に接続する。その他PMX内で使用される名前及びコメントを、追加のアトリビュートとして取得。エクスポートファイルタイプPMXのみ。メッシュ頂点座標、法線、カレントUVの出力(UV1)。四角形以上のフェースを自動的に三角形に分割。頂点フェースを自動的に個々の頂点として分離。(MMDが頂点フェースに対応してない為)現時点では、常にWorld座標として出力。選択メッシュにバインドされたボーンを自動的に出力。スキンウェイトウェイト数に応じてBDEF1~4として出力。ウェイト数が5以上だった場合、値の小さい方から切り捨てて正規化。マテリアルBlinnまたはLambertに対応。テクスチャカラーマップのみサポート。各ノードの追加のアトリビュートに設定された名前及びコメントを出力。赤色は特に優先度の高い作業です。最後になりますが、素晴らしいライブラリを作成してくださったousttrue様に感謝の言葉をお送り致します。01:26お忙しいところ失礼します。最近MMDに興味を持ち、mayaから直接PMXに書き出せるエクスポーターを探していたところ、こちらにたどり着きました。素晴らしいスプリクトだと思い、早速入れ込もうと思ったのですが、「&quot;TrM_PMXIO.startup&quot;が見つかりません。」と、エラーが出てしまいます。環境は下記のとおりです。2009スプリクトは自分の環境にあった任意のフォルダに配置し、userSetup.pyも上記に従い作成したのですが...。その他、考えうる別のフォルダに入れて試しても無理でした。スクリプトもコマンドラインの方法の他に、スクリプトエディタからのロードも試してみましたが無理でした。これだけの情報でご判断難しいかと思いますが、ご教授よろしくお願いいたします。16:32ほかの不具合でprefsを消したのですが、その後立ち上がるようになりました。その後、かこみきさん作のアリスたんをインポートしたところ、以下のエラーが出ましたのでご報告します。'Pmd\x00')MeshIOライブラリがこのファイルに対応していない可能性があります。12:21ご連絡有難うございます。インポート出来たようで何よりです。01:37MMDに興味を持ちモデルを作成しようと思ったものの、MAYAからPMXエディタに安定して移行できる手段が見つからずに四苦八苦していたところ、こちらにたどり着きました。利用させていただければと思うのですがインストールが上手くいきません。01:42↑の者です。maya2010です。ご回答よろしくお願いします。17:50コメント有難うございます。インストール失敗の件ですが、スクリプト内で使用している「PyMEL」という機能が2011からの搭載になるので、それが原因かと思います。Maya2010以前に関しては少々面倒ですが、手動でPyMELをインストールしてやる必要があります。詳しくは申し訳ありませんが、グーグルで調べるとかしてみてください。22:54コメント有難うございます!スクリプトも使って頂けて幸いです。開発はまだ行っていますが、公開しようかちょっと迷っています。いうのも、作ったはいいものの細かくデバッグしている時間が無いのです・・・。デバッグが半端な物を世に出して良いものか・・・。19:18あのMAYA2015ではどのようにやればいいのでしょうか?教えてください。19:47いつも大変お世話になっております。10:16こんにちは。お忙しいところ失礼します。MMDに興味を持ちMAYAで編集したいと思い途方に暮れていたいたところ、こちらにたどり着きました。インストールしてみたのですが以下のようなエラーメッセージが出てしまいました。'onCommand'というエラーメッセージが出ます。昨日からMaya使い始めたばかりで、作者様がお返事するところで恐縮ですが、pythonスクリプトでAttributeErrorが出る場合は、パスが通ってないんじゃないでしょうか。パスの通し方は、コントロールパネルからシステムを開いて、システムの詳細設定から、環境変数のボタンをクリックし、適当なところにパスを通す(下段のシステム環境変数のpathを選択して、編集ボタンをクリック。pathがすでにあった場合は、何らかのpathが入力されているため、その後に、[;]を入れて、TrM_PMXIO.pyが入っているフォルダのパス(C:ドライブからTrM_PMXIO.pyが入ってるフォルダまでのパス)を入力。なければ、pathを新規作成(なぜ上にPATHがあるのに、システムの方にパスを作るかというと、上の段のPATHはいろいろなソフトをインストールした時に自動的に通しているため、編集の際に間違えて入力すると、ソフトの方で不具合が発生するため、自分で編集したものを下の段で個別に編集すれば、間違えた際にわかりやすいからです))。#という表示が出てしまいます。学生版Maya2015です。環境パスは上記の通りに通しました。なにか対処法はありますでしょうか。17:11こんにちは。PMXIOのリンク先にファイルが見つかりません。公開を停止されたのでしょうか。18:15>公開を停止されたのでしょうか。横からですが、新しいサイトに移転されたためそちらで公開されてますね。00:26管理人です。コメント有り難うございます。PmxIOですが、移転先のブログで公開していますので、そちらからダウンロードをお願いします。