コンポーネント
Resoniteのアバターポーズフィルターについて
アバターポーズフィルターは以下のコンポーネントと組合せて使用します。
| 掴んだ時 | GrabbableAvatarPoseFilter | 両手 |
| 装備した時 | ToolAvatarPoseFilter | 両手 |
| 入った(座った)時 | AvatarAnchor | 全身 |
| アバターを着た時 | AvatarPoseFilterInstaller | 全身 |
(このほかにも使用できるコンポーネントはありますが、通常のユーザーは弄らないと思うので省きます。)
それぞれ、複数種のフィルターを重ね掛けする事も可能です。
アバターポーズフィルター早見表
| BoxConstraint | 位置を拘束(制限) |
| Offset | 位置と回転を移動(ずらす) |
| RotationConstraint | 回転を拘束(制限) |
| SmoothLerp | 動きを滑らかに(遅く) |
ポーズフィルターを使用する際に抑えておきたいポイントが2つあります。
- UserRootSlotが基準である事。
OffsetやRotationConstraintを使用する際は、ユーザーのルートスロットの座標を元に計算しましょう。
FluxのUser Root SlotやTransform Pointノード等を活用しましょう。
- アバターIKは2種類に分類される。
始終端のIK(腰、頭、両手、両足)と、中間のIK(胸、両肘、両膝)に分類できます。
始終端のIKは、座標(位置と回転)をある程度自由に動かす事ができます。
中間のIKは、始終端のIKによって動きを拘束されているので、限られた範囲内でしか動かす事ができません。(肘先等の向きを制御する感じ。)
さらに、デスクトップかVRか、VRならどこまでトラッキングしているのかによって、ポーズフィルターの効果が変化します。
どの部位を、どの状態で、どのように制御するのか、熟考する必要があります。