スプライン IK

スプライン IK ソルバを使用して、一連のボーンなど、リンクされたオブジェクトの曲率を決定します。

スプラインの頂点を移動したりアニメートすることによって、スプラインの曲率を変更できます。通常、スプラインのアニメートを補助するためのヘルパーが各頂点に配置されます。変更されたスプラインの曲率は、リンクされた構造全体に伝えられます。ボーン自体の形は変わりません。

通常、スプラインの頂点とボーンの数は同じですが、頂点の数を少なくすることによって、ボーンを 1 つずつアニメートするのとは対照的に、ごくわずかなノードを使用して複数のボーンからなる長い構造のポーズ付けやアニメートを簡単に行うことができます。

スプライン IK ソルバは、他の IK ソルバよりも柔軟性のあるアニメーション システムを提供します。頂点やヘルパーを 3D スペースのどこにでも配置できるので、リンク構造をどのような形にもできます。

スプライン IK を割り当てると、各頂点にヘルパー オブジェクトが自動的に配置されます。頂点はそれぞれ対応するヘルパーにリンクされているので、ヘルパーを移動すると頂点が移動します。

HI ソルバと違って、スプライン IK システムはゴールを使用しません。3D スペースにおける頂点(ヘルパー)の位置だけで、リンク構造の形が決まります。

注: スプライン IK ヘルパーを移動してスプラインをカールさせると、予期せぬ回転や反転がボーンで発生することがあります。これが発生する場合は、[IK ソルバのプロパティ](IK Solver Properties)ロールアウトで IK チェーンの[アップノードを選択](Pick Upnode)オプションを使用して別のアップノード オブジェクトを選択するか(「[スプラインIK ソルバ](Spline IK Solver)ロールアウト」を参照)、別の IK ソルバを階層に使用します。

スプライン IK ソルバを適用

スプライン IK ソルバを適用できるのは、ボーンの作成時か、またはボーン構造の作成が完了してからです。

ボーンの作成時にスプライン IK ソルバを適用するには:

  1. [作成](Create)パネルに移動して ([システム](Systems))をクリックし、[ボーン](Bones)ボタンをクリックします。
  2. [IK チェーンの割り当て](IK Chain Assignment)ロールアウトで[IK ソルバ](IK Solver)を[SplineIKSolver]に設定し、[子に割り当て](Assign To Children)と[ルートに割り当て](Assign To Root)の両方のチェック ボックスをオンにします。

    既定値では、[子に割り当て](Assign To Children)をオンにすると[ルートに割り当て](Assign To Root)は自動的にオンになります。

  3. 通常どおりにボーン構造を描きます。ボーンの作成処理を終了するために右クリックすると、[スプライン IK ソルバ](Spline IK Solver)ダイアログ ボックスが表示されます。パラメータを設定し、[OK]ボタンをクリックします。

    この手順を実行することによって、ダイアログ ボックスで行った選択に基づいてスプラインが自動的に描かれ、このスプラインでスプライン IK システムが機能するように設定されます。3ds Max がルート ボーンにパス コンストレイントを自動的に割り当てることで、ルート ボーンをスプラインの終端のヘルパーや頂点に制限します。

スプライン IK ソルバを既存のボーン構造に適用するには:

  1. IK チェーンのないボーン構造を作成します。
  2. ボーンが使用するスプラインまたは NURBS カーブを描きます。カーブの長さや形は自由で、ボーン構造に合わせる必要はありません。
  3. ソルバを開始するボーンまたはオブジェクトを 選択します。
  4. [アニメーション](Animation)メニュー [IK ソルバ](IK Solvers) [スプライン IK ソルバ](Spline IK Solver)を選択します。ビューポート内で、チェーンを終了させるボーン(オブジェクト)にカーソルを移動し、このボーンをクリックします。それからカーソルをスプラインに移動し、スプラインをクリックします。

    ボーン構造がスプラインにジャンプして、形が現れます。スプライン上の各頂点にはヘルパーが作成されています。パス コンストレイントがルート ボーンに自動的に割り当てられ、ルート ボーンがスプラインの終端のヘルパーや頂点に制限されます。

スプライン IK ソルバを適用してからスプラインを指定するには:

    スプラインを選択していない既存のボーン構造にスプライン IK ソルバを適用し、後でスプラインを選択することもできます。

  1. IK チェーンのないボーン構造を作成します。
  2. ソルバを開始するボーンまたはオブジェクトを 選択します。
  3. [アニメーション](Animation)メニュー [IK ソルバ](IK Solvers) [スプライン IK ソルバ](Spline IK Solver)を選択します。ビューポート内で、チェーンを終了させるボーン(オブジェクト)にカーソルを移動し、このボーンをクリックします。スプラインを選択せずに、IK ソルバの作成を終了するためにビューポート内で右クリックします。
  4. スプライン IK システムで使用するスプラインまたは NURBS カーブを作成します。各頂点にヘルパーを配置してスプラインを制御しやすくするために、[スプライン IK コントロール](Spline IK Control)モディファイヤを適用して[ヘルパーを作成](Create Helpers)をクリックすることをお勧めします。
  5. IK チェーンのクロス ヘア カーソルを選択し、 [モーション](Motion)パネルに移動します。[スプラIK ソルバ](Spline IK Solver)ロールアウトで[シェイプを選択](Pick Shape)の下のボタンをクリックし、スプラインをクリックします。

    この方法では、位置コンストレイントはルート ボーンに自動的に割り当てられないので、手動で割り当てる必要があります。

  6. ルート ボーンを 選択します。[アニメーション](Animation)メニュー [コンストレイント](Constraints) [パス コンストレイント](Path Constraint)を選択し、スプラインをクリックします。

    これによってボーン構造がスプラインから離れている場合はスプラインまで移動され、2 番目の(アクティブな)コンストレイントとしてパス コンストレイントを持つ、ボーン用の位置リスト コントローラが作成されます。

    注: また、ボーンはパスに沿ってアニメートされます。アニメートしたくない場合は、2 番目のアニメーション キーを削除します。

スプライン IK ソルバの操作

スプライン IK ソルバを使用するには、スプラインを形成するヘルパーを動かします。スプラインは動かさないでください。頂点の位置によってスプラインの形が決まるので、スプライン自体を動かしてもボーン構造には影響しません。スプラインを動かしても、次にヘルパーを動かしたときにヘルパーの位置に戻ります。しかし、スプラインをまったく移動しないことをお勧めします。

スプライン IK ソルバの設定が終了したら、誤ってスプラインを動かしてしまわないようにスプラインをフリーズすると便利です。

ヘルパーを動かすことによってスプラインの形が変わります。スプラインをツイストするには、スプライン IK チェーン オブジェクトを選択して[モーション](Motion)パネルに移動し、[IK ソルバのプロパティ](IK Solver Properties)ロールアウトでツイスト角度を変更します。