
まぶたが眼球にぴったり沿うようにする課題
まぶたが現実的に閉じたり開いたりするRiggearは、良いキャラクターと優れたキャラクターを分ける細かいポイントの一つです👁️。最大の課題は、まぶたをアニメートする制御ポイントが眼球の球面表面上を完璧に滑るようにすることです。眼球に沈み込まず、浮きもしないようにする必要があります。この曲線運動を実現するには、制約と空間参照の賢い戦略が必要です。なぜなら、どのソフトウェアもこの特定の目的のための「Surface Constraint」をネイティブで提供していないからです。
中央ヘルパーオブジェクトと制約の戦略
最も一般的で効果的な解決策は、中央アンカーポイントを使用することです。眼球の中心に正確に位置するヘルパーオブジェクトまたはボーンを作成します。このポイントは、まぶたの制御ポイントが周回する太陽のような役割を果たします。次に、各まぶたの制御ポイントに対して、この中央ヘルパーオブジェクトへのPoint Constraintを適用します。しかし、単純なPoint Constraintではポイントが直接中心に引き寄せられてしまいます。魔法はこれを距離制限と組み合わせることで起こります。式やスクリプトを使ってポイントを中心から固定距離(眼の半径)で保ち、見えない球体の表面上を移動させるのです。
制約のない制御ポイントは、糸のない風船のようなもので、必要な場所以外にどこかへ浮かんでいってしまいます。
式とスクリプトによる実装
3ds Maxでは、MaxScriptやWire Parametersを使ってこの制限を作成できます。制御ポイントの位置を、中心からのベクトルを正規化してから望ましい半径で乗算する式に接続します。Mayaでは、Expression EditorやDistance BetweenやVector ProductなどのUtility Nodesが最適です。本質的に次のような式を作成します:
最終位置 = 眼中心 + (正規化ベクトル * 半径)
これにより、各フレームでポイントの位置が再計算され、球面表面に貼り付いたままになります。
芸術的なコントロールのためのスプラインIKの代替案
より芸術的で直接的なコントロールのために、Spline IKは優れた代替案です。まぶたが動く眼球の曲率に一致する円形スプラインを描きます。次に、このスプラインをゴールとするSpline IKを適用します。まぶたの制御ポイントはこのIKのコントローラーになります。これらのポイントをスプライン上をアニメートすると、自然に曲線上を滑り、常に眼の表面を追従します。技術的ではなく視覚的で、曲線を操作することを好むアニメーターに理想的です。
堅牢なリギングのためのワークフロー
信頼できるまぶたシステムのためのこれらのステップに従ってください:
- 準備:眼球を完璧な球体としてモデリングし、その中心にピボットを置いたヘルパーを配置します。
- 制御ポイントの作成:まぶたの制御ポイントを眼の周りに、中立の開いた位置に配置します。
- ポイント制約:各ポイントから中央ヘルパーへのPoint Constraintを適用します。
- 距離式:各ポイントをヘルパーから正確な距離(眼の半径)で保つ式またはスクリプトを追加します。
- 動きのテスト:ポイントをアニメートして、表面上を滑り、剥がれたり沈み込んだりしないことを確認します。
- 回転コントロール:ポイントが眼に接線方向の向きを保つようにOrient Constraintを追加し、奇妙な回転を避けます。
最終調整と端の処理
完璧な球面制約でも、まぶたの端(内側隅と外側隅)は、強膜や周囲の皮膚との干渉を避けるために手動調整が必要になることがよくあります。これらの領域では、球面制約外に少し手動翻訳を許可するか、極端なポーズで活性化するブレンドシェイプ/モーフターゲットの修正を作成します。目標は100%物理的な付着ではなく、視覚的に説得力のある錯覚です。
これらのテクニックをマスターすれば、あなたのキャラクターは瞬きしたり目を細めたりして微妙な感情を表現でき、観客に即座に伝わるリアリズムを発揮します。そしてそれが、最終的に優れたフェイシャルリギングの真の力です😉。