UniVRM icon indicating copy to clipboard operation
UniVRM copied to clipboard

一部のVRM1 Betaモデルのアニメーションのどこかが上下反転しているように見える

Open saturday06 opened this issue 2 years ago • 1 comments

環境情報

  • UniVRM version: 0.101.0
  • Unity version: Unity-2021.3.5f1
  • OS: Windows 11 Pro 21H2 22000.675

バグについて

  • バグの内容

https://github.com/vrm-c/UniVRM/pull/1719 で、エディターではアニメーションをインポートするようになったとのことですが、特定のVRM1.0モデルをエディタインポートしてアニメーションを再生すると、アニメーションのどこかが上下反転しているように見えます。

  • ConsoleLog

Consoleにログは出力されませんでした。

  • スクリーンショット

左が再現ファイルをそのままエディタインポートしたモデルです。右が、再現ファイルの拡張子を.glbに変更してからエディタインポートしたモデルです。ワイヤーフレーム表示にしています。拡張子を変更しないまま、右のようにアニメーションが再生される状態が期待される動作です。

  • 再現方法

再現ファイル をエディタインポートし、エディタのPlayモードを開始します。

  • エラーの発生するファイル(ここに貼り付けても差し支えの無いもの)

glTF 2.0サンプルモデルのCesiumMan.glbにVRM 1.0のエクステンションを追加したモデルです。 CesiumMan.vrm.zip

saturday06 avatar Jul 03 '22 16:07 saturday06

報告ありがとうございます。

おそらく、 skin.skeleton と animation の組み合わせが未実装であることが原因です。 https://github.com/KhronosGroup/glTF-Sample-Models/blob/master/2.0/CesiumMan/glTF/CesiumMan.gltf#L1191

このあたりが関連するかもしれない。

  • SkinnedMeshRenderer.rootBone と gltf.skin.skeleton の切り離し https://github.com/vrm-c/UniVRM/issues/1675
  • https://github.com/vrm-c/UniVRM/issues/1475

dcc からどうやって作られるのか。 例えば、blender の Armature を 他の Object の child にするなど?でこうなるのか?

ousttrue avatar Jul 13 '22 05:07 ousttrue

This issue has been labeled as "stale" due to no response by the reporter within 1 month (and 7 days after last commented by someone). And it will be closed automatically 14 days later if not responded.

github-actions[bot] avatar Oct 17 '23 05:10 github-actions[bot]

This issue has been closed due to no response within 14 days after labeled as "stale", 7 days after last reopened, and 7 days after last commented.

github-actions[bot] avatar Nov 01 '23 05:11 github-actions[bot]

これそういえばVRMアニメーションの実装に影響があるかもですね

saturday06 avatar Nov 01 '23 15:11 saturday06