UniVRM icon indicating copy to clipboard operation
UniVRM copied to clipboard

[1.0] Reviewing Mesh Freeze

Open ousttrue opened this issue 2 years ago • 2 comments

Although TPose normalization has been removed from the VRM-1.0 specification, the mesh freezing function is useful. BlendShape and Scale's bake and Grant BoneWeight to non-SkinningMesh, but Rotation is not removed.

FreezeScale FreezeRotation
glTF option option
vrm0 must must
vrm1 recomended option

ousttrue avatar Oct 19 '23 11:10 ousttrue

  • [x] #2119
  • [x] #2041
  • [ ] #965
  • [x] #1677
  • [x] #1515

blend shape bake with scaling

https://github.com/vrm-c/UniVRM/pull/2188/files#diff-a217b405b8523aeb2c66cd01707d73da6126e7769418c9924fd61106ec4aefffR189

  • [ ] #2099
    • [ ] #1526
    • [ ] #1806

ousttrue avatar Oct 19 '23 11:10 ousttrue

Mesh を加工するダイアログおよびエクスポートの前処理の整理

3つのダイアログ

  • UniGLTF/MeshUtility/MeshProcessingWizard => UniGLTF/MeshUtility
    • MeshSeparator と MeshIntegrator を統合 => MeshIntegrator & BlendShapeSeparator
  • VRM0/MeshIntegratorWizard => VRM0/MeshUtility
    • vrm0 の FirstPerson に対応する
    • expression, spring の後処理
  • => VRM1/MeshUtility
    • vrm1 の FirstPerson に対応する
    • expression, spring, constraint の後処理

共通処理

  • BlendShape の適用
    • #2099
  • Mesh 統合と分割(全部合体して BlendShape の有無で再分割する)
    • VRM では FirstPerson の設定毎に統合する
      • #1515
    • 統合の除外設定
      • #1677
  • MeshRenderer を SkinnedMeshRenderer 化する
    • #2119
  • Scale の適用(見た目を維持してTransformからMeshに値を移動する)
    • #2099
    • #2041
  • [Option] Rotation の適用(見た目を維持してTransformからMeshに値を移動する)
    • #2041

ousttrue avatar Oct 23 '23 09:10 ousttrue

#2041 #2119

gltf, vrm0, vrm1 に freeze オプションがついたのでこの issue は終わり。

ousttrue avatar Mar 12 '24 07:03 ousttrue