タイトル | : Re^3: 04c2のデータ変換失敗しました。 |
投稿日 | : 2007/11/04(Sun) 15:19:49 |
投稿者 | : koi |
koiです。
ありがとうございます、データ受け取りました。
こちらの環境(XSI Mod Tool、ViewScene)ではエラーが再現しなかったのですが、
問題になると思われる箇所を見つけました。
0.4fと0.4c2で出力した*.mkiファイルを比較して気付いたことなのですが、
スキンメッシュ内にウェイト値が割り当てられていない頂点がいくつかありました。
このような頂点があるとCarraraではエラーになってしまうのかもしれません。
ただ、読み込めたとしてもアニメーションするとおかしくなると思います。
このような頂点の出てくる原因ですが、アンカーの設定によるものと思われます。
問題となる頂点を調べてみるとアンカー外に配置されているようです。
この場合0.4fと0.4c2とでウェイト値の割り当てが異なるようです。
問題が発生するのはボーンディフォームのときに発生します。
0.4c2にいただいたデータを読み込ませた際、ポリゴンがおかしくなるところがありました。
対処方法ですが、
現在のMikotoToFBXはウェイト値の取得を*.mkiファイルに頼っていますので、
*.mkiファイルに頼らないように変更しなければなりません。
これは、*.mqoファイルからMikotoToFBXでウェイト値を算出するということになり、
Mikoto側のウェイト値と同じになることは保障されません。
現在のところすぐに対処すると言うのは難しいのです。
そのため、kNukoさんの方でアンカーを編集していただけないでしょうか?
また、MikotoToFBXにスキンメッシュをチェックする機能を追加しました。
メニューの「編集」→「スキンをチェック」から使用することが出来ます。
表示されたダイアログの
「ウェイトの設定されていない頂点をチェック」
にチェックを入れ、実行ボタンを押していただければ問題となる頂点をチェックします。
もし、上記のようにアンカーを編集しなおしても問題が解決しない場合はご連絡ください。
よろしくお願いいたします。