Smooth IK Rotate Motor

概要

Smooth IK Rotate Motorは、インバースキネマティック構造を使用してボーンにアニメーションをつけることができます。ターゲットポイントは、選択されたポイントを中心として楕円形を描くように回転します。

このモーターは、安定したアニメーション、IKチェーンに沿った滑らかな曲線に繋がります。

インストールに必要な条件

このモーターは、少なくとも2つの連続したボーンを接続する必要があります。

使用法

インバースキネマティックを使用することで、連続して接続されたボーンのグループのターゲットポイントを指定できます。Smooth IK Rotate Motorがインストールされたボーンチェーンは、ユーザーが定義したポイントを中心とする楕円弧をたどって自動的にポーズします。

このモーターは四肢のアニメーションを自動化する際に非常に便利であり、歩行サイクルにおいて強力なツールになります。

平面である地面への接触をシミュレートするには、通常、scaleBottomプロパティを0に設定します。これにより、楕円弧の底部が平坦化され、アニメーションのターゲットポイントのトレースをフラットモーションにします。

歩行サイクルをシミュレートするには、phaseプロパティを他のIK Rotate Motorと異なるようにするために別に設定します。

このモーターは、安定したアニメーション、IKチェーンに沿った滑らかな曲線に繋がります。

アニメーション可能なプロパティ

  • targetX: ターゲットポイントのx位置を決定します。

  • targetY: ターゲットポイントのy位置を決定します。

  • speed: ターゲットポイントが楕円弧の周りをどのくらいの速さで回転するかを決定します。典型的な値は0.5〜3.0です。モーションを逆にしたい場合は、負の値を設定します。 (0.1〜5の値を試してみてください)

  • phase: 楕円弧上のターゲット点の初期位置を決定します。 (0〜5の値を試してみてください)

  • width: 楕円弧の全体の幅を決定します。

  • height: 楕円弧の全体の高さを決定します。

  • scaleLeft: 楕円弧の左半分を係数でスケーリングします。例えば、2.0に設定すると、2倍に拡張できます。 (0〜3の値を試してみてください)

  • scaleRight: 楕円弧の右半分を係数でスケーリングします。例えば、2.0に設定すると、2倍に拡張できます。 (0〜3の値を試してみてください)

  • scaleTop: 楕円弧の上半分を係数でスケーリングします。例えば、2.0に設定すると、2倍に拡張できます。 (0〜3の値を試してみてください)

  • scaleBottom: 楕円弧の下半分を係数でスケーリングします。例えば、2.0に設定すると、2倍に拡張できます。 (0〜3の値を試してみてください)

静的なプロパティ

  • Valid IK Angles: 影響を受けたボーンチェーンがどの角度でポーズするか角度の範囲を制限します。AllPositiveNegativeを選択できます。