VRMConverterForVRChat icon indicating copy to clipboard operation
VRMConverterForVRChat copied to clipboard

VRoid正式版で腰が曲がることがある問題に対処するため、Chestボーンの高さを変えられるようにした

Open mitake-h opened this issue 2 years ago • 3 comments

VRoid正式版を使うとフルトラ時に腰が曲がることが多いのですが、「Chestボーンの高さを独立して補正できる」とその修正ができるため、機能を追加させてもらえると助かります。

追加した処理は

  • UIに補正項目「Chestの高さ」を追加
  • 変換実行時に -- ChestボーンのY位置を補正量だけ加算 -- Chestの子(UpperChestがあればUpperChest、なければNeckとShoulder)のY位置を同じ量だけ補正量だけ減算(Chestの高さのみを変更したいので) です。

起きている事についてはこちらにまとめました。 https://scrapbox.io/jumius/VRChat%E3%81%AE%E3%83%95%E3%83%AB%E3%83%88%E3%83%A9%E9%81%A9%E6%AD%A3%E3%81%A8VRoid%E6%AD%A3%E5%BC%8F%E7%89%88%E3%81%AE%E8%A9%B1

mitake-h avatar Dec 06 '21 18:12 mitake-h

詳細の調査とPull Requestありがとうございます! こちらですが、以前のようにUpperChestの紐づけを外して、代わりにUpperChestだったところをChestへ置き換えることで解消する問題だったりするでしょうか?

esperecyan avatar Dec 07 '21 03:12 esperecyan

すみません、以前そのような処理を行っていたことがあるということを存じていませんでした…!

確かにそれでもChestボーンを短くすることになりそうです。まだいろいろなモデルで試したわけではありませんが、少なくとも手元の1つは問題解消できているようでした。 うまく行けば全自動で修正ができ、ボーンの位置自体を変えなくて済むのはメリットといえそうです。

mitake-h avatar Dec 07 '21 20:12 mitake-h

いえいえいえ、UpperChestに対応したということで機能を削除したんですよね。

検証有り難うございます!とりあえずこちらの方でそれを実装してみたいと思います

esperecyan avatar Dec 07 '21 23:12 esperecyan