
3ds Maxで階層を壊さずに継承された回転を制限する
3ds Max 2025の階層で作業する際、特にrigsやLook At Constraintのようなコントローラーシステムでは、子オブジェクトが望まない回転を受け取らないようにするのが最も頻繁な課題の一つです。つまり、親がXYZで完全なダンスをしても、子は例えばZでのみ回転し、XとYの継承された回転でめまいを起こさないようにしたいのです。これは気まぐれではなく、細かいriggingで必要です。
中間ヘルパーコントローラーと回転コントローラーを使った実践的な解決策
まず:3ds Maxは設計上、親から子へ変換を継承しますが、望むものだけをフィルタリングする洗練された方法があります。最も効果的なのは、中間Dummyを使い、特定の制限付きのEuler XYZ Controllerから回転を制御することです。
ここに整理されたステップがあります:
- 中間Dummyを作成:親オブジェクトと子オブジェクトの間。 dummyは親にリンクされ、元のオブジェクトはdummyにリンクされます。これで継承をフィルタリングできます。
- 子オブジェクトを選択: Motion > Assign Controllerパネルに移動。
- 回転コントローラーをクリック: Euler XYZを割り当て(まだない場合)。
Euler内でX軸とY軸を右クリックし、Zero Controllerまたは値を0に保つFloat Script Controllerに置き換えます。Z軸だけを自由な回転値またはアニメーション付きで有効にします。これにより、親がLook At Constraintのせいで3軸すべてで回転しても、子オブジェクトはZ軸に忠実に動じません。
リストコントローラーを使って回転を制限する代替案
より高度だが柔軟な別のオプションは、Rotation List Controllerを使うことです:
- 子オブジェクトを選択: Rotation Listを割り当て。
- 最初のスロット:親の回転を継承するもの。
- 2番目のスロット: Z軸のみ有効なEuler XYZを割り当て。
重みやブレンド値(Layer Controllers)を使って望まない軸をブロックします。
Lock UI vs 本物のリギングコントロール
インターフェースの錠前(Link Info > Locks)だけに頼らないでください。これはアニメーションが回転を継承するのを防ぎません。手動編集のみをブロックします。本格的なアニメーションや制作rigsでは、常に上記のような特定のコントローラーを使います。
自由に回転するのは良いと思われる… キャラクターが頭を回すと帽子が間違った軸でオリンピック級の宙返りをしちゃうまで。3Dでは、時には制限するのが解放です。特にキャラクターの帽子が木星を向かないようにしたい場合。