フルターンのスマートボーンアクション内でローカルコントロールを編集可能な状態に保つ方法
Mohoのキャラクターリグでローカルコントロールを編集可能な状態に保つには、ターンの配置とローカルポーズを分けます。フルターンのスマートボーンアクションで親のキャリアボーンをアニメーションさせ、子コントロールはメインラインでアニメーションさせます。2つの操作を別々の場所で行えるよう、ターンアクションから子のポージングチャンネルを除外します。
このワークフローは、キャラクターは正しくターンするものの、ローカルコントロールの動きが予測できない、元に戻る、または後からポーズを付けにくくなるという問題を抱えたMohoリガー向けです。具体的な目的は、完全なターンアラウンドを維持しながら、瞳、眉、関節のあるキャラクターの特徴などに使えるコントロールを保つことです。
動作するターンアラウンドがローカルコントロールに干渉するのはなぜですか?
スマートボーンは、関連付けられたアクションを通じて表情、顔の回転、全身のターンを制御できます。そのため、アクションの範囲を慎重に定める必要があります。アクション内でキーを打つ要素が増えるほど、そのターンで制御される内容も増えます。Moho公式の機能ページでは、スマートボーン、そのアクション、アニメーション対象の要素の関係が説明されています。
関連するトラブルシューティングの議論では、手動編集後に瞳や眉が元に戻る事例が報告されています。アニメーターのD. R. Greenlawは、それらの要素にスマートボーンのキーがないか確認し、手動アニメーションを子ボーンやグループレイヤーなど別の項目に分けることを勧めています。これは実用的なトラブルシューティングの助言であり、すべてのチャンネルのブレンド挙動を普遍的に説明するものではありません。スマートアクションを作るとすべて消えてしまう。を参照してください。
何かを作り直す前に、関係する項目とチャンネルを正確に特定してください。瞳レイヤーの移動、制御ボーンの移動、ベクターポイントは、それぞれ異なるアニメーション対象です。ボーンのタイムラインが問題なく見えても、アートワークにアクションキーがないとは限りません。
ターンとローカルポーズの役割をどう分担すればよいですか?
リグを編集する前に、簡潔な役割分担を決めておきます。次の構成は、Mohoの階層に関する公式ドキュメントと前述のトラブルシューティングの助言をもとにした提案です。名前は例示です。
| 要素 | 役割 | アニメーションする場所 |
|---|---|---|
Turn_Dial |
ターンアラウンドの位置を選択する | スマートボーンアクションとメインラインのダイヤルアニメーション |
Pupil_Carrier |
各ビューで瞳の一式を配置する | ターンアクション |
Pupil_Local |
アニメーターによる瞳の調整を加える | メインライン |
| 瞳のアートワーク | ローカルコントロールに追従する | セットアップ時に設定したバインド |
階層は character parent → Pupil_Carrier → Pupil_Local です。Mohoの説明によると、親を動かすと子も動きますが、子を動かしても親は変わりません。これが、ローカルコントロールをターンに合わせて移動させつつ、その下に別の調整を加えるための仕組みです。公式のボーンレイヤーのドキュメントを参照してください。
この役割分担を使って、各キーについて次の点を判断します。その変更は、ターンアラウンドで特徴を配置する場所を示すものですか、それともショット内でアニメーターが動かしたい内容を示すものですか。前者はキャリアに、後者はローカルコントロールに設定します。特徴の形も変わる場合は、その形状変化をどのポイントや変形コントロールが担うかも記録してください。
キャリアと子コントロールはどう作成しますか?
まず、キャラクターファイルのコピーを保存します。最初の試行では、アートワークがシンプルで、ピボットがはっきりした特徴を1つ選びます。剛体として扱える瞳の要素のほうが、すでに複数の変形が影響している特徴より診断しやすくなります。
- フレーム0に戻り、適切なボーンレイヤーを選択します。
- 特徴を取り付ける位置にキャリアボーンを作成します。
- ローカルコントロールをキャリアの子として作成するか、「ボーンを再親子化」を使って親子関係を設定します。
- 特徴に適したバインド方法で、アートワークをローカルコントロールに取り付けます。
- アニメーションフレームに移動し、キャリアとローカルコントロールを別々にテストします。
Moho公式のボーンツールのドキュメントでは、子の作成、親の変更、レイヤー全体を1つのボーンにバインドする方法が説明されています。また、フレーム0でのセットアップと、それ以降のフレームでのアニメーションが区別されています。インターフェースの説明は古いマニュアルに基づいているため、現在インストールしているバージョンの対応するツールを使ってください。
独立した剛体アートワークのレイヤーなら、レイヤー全体をローカルボーンにバインドすると、試行での関係がわかりやすくなります。変形するベクターの特徴には、適切なポイントバインドまたは柔軟なバインドを使い、どのボーンが影響するか確認してください。キャリアが無関係なアートワークまで変形させると、原因の特定が難しくなります。
アニメーションフレームで、子をニュートラルな状態に保ったままキャリアを動かします。次にキャリアを元に戻し、子だけを動かします。どちらの操作も意図したアートワークに作用し、ほかの箇所に望ましくない変化を起こさないことを確認してください。ターンアラウンドのキーを追加する前に、この小さなテストを済ませます。
既存のターンをキャリアに移すにはどうすればよいですか?
一度に1つの特徴を修正します。正面、左右の横顔、背面、および必要な中間ビューでの配置を記録します。こうした基準ポーズがあれば、階層の変更後に具体的に比較できます。
ターンアクション内で、キャリアを使って各ビューに応じた特徴の配置を再構築します。あるビューが一致したら、同じ配置を行う重複キーがローカルコントロールやアートワークにないか確認します。作業用コピーで、重複していると確認できたキーだけを削除してください。意図的な形状補正は、その目的を確認するまで残します。
古いローカルボーンの変換値を、新しい親にそのままコピーするのは避けてください。親子関係を変更すると座標の関係も変わります。別のスマートボーンのダイヤルに関する問題の議論では、親の回転が変わることが、子の回転値が正しくなくなる原因の候補として具体的に挙げられています。
各特徴の移行後、メインラインに戻り、ターンが有効な状態で実際にローカルポーズをテストします。次の特徴に移る前にこれを行ってください。ローカルコントロールは機能するのにアートワークがずれる場合は、バインドまたは重複した配置を調べます。ローカルポーズが消える場合は、有効なアクション全体で関係するチャンネルを調べます。
アクションが360度のフルターンをカバーする場合、何が変わりますか?
キャラクターの完全なターンアラウンドと、Moho専用の360度スマートボーン機能を区別してください。Lost Marbleはこの機能をMoho 14.4で導入し、回転がちょうど360度のときにMohoが360度スマートボーンとして認識すると説明しています。このアップデートでは、Shiftキーを押しながら操作すると、フレーム0の角度を基準に360度の倍数へスナップする機能も追加されました。公式のMoho 14.4 SIDE QUESTの告知を参照してください。
この機能を使う場合は、ダイヤルの見た目で判断せず、数値の回転角を確認してください。ボーンが元と同じ方向を向いているだけでは、意図した回転範囲が設定されていることにはなりません。既存のターンアラウンドで別のアクション構成を使っている場合は、ローカルコントロールの役割分担を修正する際にも、その構成を維持してください。
予測しやすいダイヤルの対応付けには、アクション内でリニア補間を使い、ショットのイージングをメインラインで適用する方法を検討してください。Mohoでキャラクターのリグコントローラーを作成する方法には、アニメーターのDanny Sugarによるこの推奨事項が記録されています。これは出発点として捉えてください。意図的な非線形変形には、別の補間が必要な場合があります。
ローカルポーズを適用した状態で、ターンの境界を調べます。開始ビューに戻る直前と直後で、キャリアの配置、アートワークの形、表示状態を比較してください。ニュートラルな状態で端点が一致するだけでは、編集可能なリグのテストとして不十分です。
ローカル編集がターン全体を通して保たれるか、どう確認できますか?
再現可能なポーズマトリクスを使います。以下に示す角度はキャラクターのビューを表すもので、ダイヤルの数値角度と一致する必要はありません。これらの確認項目は診断手順であり、測定結果ではありません。
| ターン位置 | ローカルコントロールがニュートラル | ローカルポーズA | ローカルポーズB |
|---|---|---|---|
| 正面 | 取り付け位置を確認 | 小さな調整を加える | 反対方向の調整を加える |
| 片側の横顔 | 配置を確認 | 方向と可動範囲を確認 | アートワークの位置合わせを確認 |
| 背面 | 意図した表示状態を確認 | 保存されたポーズを確認 | 戻り方を確認 |
| 反対側の横顔 | 配置を確認 | 方向と可動範囲を確認 | アートワークの位置合わせを確認 |
| 正面に戻る | 開始ビューと比較 | 境界での連続性を確認 | 境界での連続性を確認 |
2回テストします。1回目はターンを固定し、複数フレームにわたってローカルコントロールをアニメーションさせます。2回目はローカルポーズを固定し、ターンを範囲全体にわたってアニメーションさせます。前者ではローカル編集のしやすさを、後者ではターン中にそのポーズが一貫して保たれるかを確認します。
コントロールの競合と未完成の描画を見分けられるよう、試行での調整は小さくします。極端なポーズが横顔だけで不自然に見えるなら、その特徴にはビューごとの変形調整が必要な可能性があります。変換を分けることで編集場所は確保できますが、必要なシルエットがすべて自動的に作られるわけではありません。
コントロールがまだ正しく動かない場合、何を確認すべきですか?
アクションのプレビューでは機能するのにメインラインで機能しない場合は、ドライバーに設定された角度、意図しないキー、入れ子になったボーンレイヤーを確認してください。元のスマートボーンのダイヤルに関する問題のスレッドでは、これらがそれぞれ別の診断候補として記録されています。また、入れ子になったスマートボーン構成で、固有の名前を付けた子アクションを使う方法も説明されています。
1つのスケルトン内の子ボーンと、子のボーンレイヤーは区別してください。別のボーンレイヤーを導入すると、コントロールの構成が変わります。Anime Studio Tutorの親レイヤーからボーンを制御するでは、Moho Pro 12向けと明記された、レイヤー間をつなぐスクリプトベースの方法が紹介されています。この過去の実装は、レイヤー間の制御には意図的なセットアップが必要であることを示す参考資料です。キャリアと子を使うワークフローに必須のものではありません。
構造をさらに増やす前に、最小限の失敗例に戻します。ターンドライバー1つ、キャリア1つ、ローカルコントロール1つ、アートワーク1つだけにします。そこで階層、バインド、アクションキーを確認してください。ターンが変化してもローカルポーズを編集可能な状態に保てることを確認してから、構成を広げます。
完成したリグでは、意図したビューで止まり、ローカルの特徴にポーズを付け、その調整を失わずにターンを続けられるはずです。まず1つの特徴でこの動作を確立し、残りのコントロールにも同じ明確な役割分担を適用してください。
