UniVRM icon indicating copy to clipboard operation
UniVRM copied to clipboard

ボーン変形を持たないSkinnedMeshRendererをVRM1.0でエクスポートするとローカル座標が反映されない

Open tsgcpp opened this issue 2 years ago • 1 comments

環境情報

  • UniVRM version: v0.113.0
  • Unity version: Unity-2021.3.27f1
  • OS: Windows 10

バグについて

  • バグの内容
    • ボーン変形を持たないSkinnedMeshRendererをVRM1.0でエクスポートするとローカル座標(厳密には配置した親オブジェクトからのオフセット)が反映されない
  • ConsoleLog
    • 特になし
  • スクリーンショット
    • 以下のように head 1 以下にボーン変形なしのBlendShapedOnlyQuadとボーン変形ありのオブジェクトArmatureQuadを入れてVRM1.0にエクスポートして、VRM10Viewerで読み込むとボーン変形なしのオブジェクトはローカル座標(オフセット)が反映されず、頭から離れた床の位置に表示されます。ボーン変形ありの方はローカル座標が保持されています。
    • image
    • image
  • 再現方法
    • Forkしたリポジトリのブランチ report_SkinnedMeshRenderer_export に再現用のシーンを用意しました。
      • https://github.com/tsgcpp/UniVRM/tree/report_SkinnedMeshRenderer_export
    • Assets/Report/Report.unity を開いて、配置されたReportModelをMenuItemの Export VRM-1.0からエクスポート
    • VRM10ViewerでエクスポートしたVRMを読み込むと、ボーン変形を持たないSkinnedMeshRendererの位置が頭から離れていることが確認できるかと思います。
  • エラーの発生するファイル(ここに貼り付けても差し支えの無いもの)
    • 特になし

tsgcpp avatar Jul 26 '23 15:07 tsgcpp

v0.116 で MeshUtility(Mesh統合ダイアログ)に機能を実装し、 v0.117 以降でエクスポーターに、bake/統合/分割 機能を合体する予定です作業しています。

#2169

ousttrue avatar Dec 11 '23 08:12 ousttrue