
クモの脚の数学的ダンス
クモの8本の脚を手動でアニメーション化して信ぴょう性のある歩行を実現するのは、チタンのような作業で、数日かかる可能性があります 🕷️。幸い、プロシージャルリギングの力が救いの手に。 sin(正弦)とcos(余弦)の数学的式を使用することで、動きを完全に自動化し、無限の歩行サイクルを完璧に同期させ、簡単なパラメータで調整可能にできます。怠け者の(あるいは賢い、視点による)アニメーターの夢です。
sinとcosの動きの心臓部
三角関数は滑らかで反復的な振動を生み出すため、この仕事に最適です。各脚が目に見えない小さな円で動いていると想像してください:cosが前後運動(X軸またはZ軸)を制御し、sinが上下運動(Y軸)を制御します。time変数(通常フレーム番号にリンク)がアニメーションを進めます。脚の位置の基本式は次のようになります:
posZ = cos(time * velocidad) * amplitud
posY = sin(time * velocidad) * amplitud
sinとcosを使ってアニメーション化するのは、クモの脚のためのデジタルメトロノームを持っているようなもので、決してリズムを外しません。
オフセットの魔法で脚を振り付け
すべての脚が同じ式を使えば、軍隊のように一斉に動いてしまい、自然ではありません。クモ特有の歩行の秘密はオフセットにあります。これは時間に追加される定数で、各脚のアニメーションを位相差させます。例えば、左前脚はオフセット0、左後脚はπ(3.14)のオフセットで、完璧に反対方向に動きます。8本の脚にこれらのオフセットを賢く配分することで、常に複数の支点を地面に保つ象徴的な動きのシーケンスが生まれます。
3ds Maxでの実装:マスターコントロール
エレガントな実装にはマスターコントロールを作成します。これはExpression ControllerまたはScript Controllerでグローバルパラメータを含むヘルパーまたはダミーです。velocidadGlobalやamplitudGlobalなどの変数を定義します。各脚の式では固定値の代わりにマスターのパラメータ(master.amplitud)を参照します。これにより、1つのスライダーで全体の歩行速度や全脚のステップの高さを同時に変更できます。
堅牢なリグのためのワークフロー
信頼できるプロシージャルシステムを構築するためのステップです:
- 基本モデリングとリギング:クモのジオメトリを作成し、各脚にボーンまたはnullのシンプルなスケルトンを作成。
- マスターコントロール:シーンにダミーを追加し、Parameter CollectorまたはWire Parametersで速度と振幅のコントロールを作成。
- 脚ごとの式:各脚のnullコントローラにPosition Script Controllerを追加し、位置を時間とマスターコントロールにリンクする式を書く。
- オフセットの割り当て:各脚にユニークなオフセットを定義。典型的な値はπ/2(1.57)またはπ/4(0.785)の倍数。
- 調整と微調整:アニメーションをプレビューし、振幅とオフセットを調整して自然でバランスの取れた動きにする。
このシステムで、クモは有機的で複雑な動きで命が吹き込まれ、体アニメーションと全体のキネマティクスに集中できます。少し奇妙に歩く場合、新種でユニークな歩行をする種だと言えます 😉。