-
Notifications
You must be signed in to change notification settings - Fork 0
PoseMixer
AmaneYamaguchi edited this page Oct 31, 2024
·
2 revisions
PoseMixer は複数の Pose を入力としてそれらの動作の重ね合わせを行い,その結果を別の Pose に出力することで融合アバタを実装できるクラスです.
重ね合わせの処理は関節の Transform.localRotation の球面線形補間を用いて行います.
その際,入力に使用する Pose と,出力先の Pose の関節グループごとに定義された重みを用います.
つまり重みは, PoseMixer.Poses の要素数と PoseMixer.MixedPose.BoneGroups の要素数を掛けたサイズの行列として表現されます.
(執筆中)
graph LR
PoseA --> PoseMixer
PoseB --> PoseMixer
PoseMixer --> PoseC
PoseA(("Pose A"))
PoseB(("Pose B"))
PoseC(("Pose C"))
PoseMixer["PoseMixer"]