IK Rotate Motor

概要

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

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

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

使用法

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

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

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

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

IK Rotate Motorを2本以上のボーンに適用することで、ぎくしゃくしたアニメーションになることがあります(時間の経過とともにターゲットポイントがどのくらいの速さで変化するかによります)。このモーターは、安定性を犠牲にして、影響を受けたボーンチェーンにより多くの角度の自由を可能にします。安定したアニメーションが必要な場合は、Smooth IK Rotate Motorを使用してください。

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

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

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

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

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

  • 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を選択できます。