Skip to content

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"]
Loading

Clone this wiki locally