UniVRM
UniVRM copied to clipboard
[1.0] Expression の override と binary の組み合わせの挙動を実装
fixed #2430
https://github.com/vrm-c/vrm-specification/pull/487
および Assets/VRM10_Samples/VRM10Viewer に expression 実験用の UI を追加しました
isBinaryが指定されている表情が他の表情にオーバーライドの影響を与える場合、出力値である二値化された値をもって他の表情に影響を与えなければいけません(MUST)。
に関しては既存実装で実現できているように見えたので特に変更していません。
isBinaryが指定されている表情が他の表情からオーバーライドの影響を受ける場合、受けている影響が0.0より大きければ、完全に抑制されなければいけません(MUST)。
を実装しました。
isBinaryの表情がoverrideを行う場合ならびにisBinaryの表情がoverrideされる場合のサンプルモデルを作成しました。
UniVRMにおいて、同じaccessorが複数のメッシュで用いられている場合にUVのY-flipがうまく動作しないことがある問題があり、現状本モデル群は意図通りに動作していません。 isBinaryとoverrideの挙動については、本PRをもって良好に動いていそうです。 UVの問題については別途issueを建てさせていただきます。