## Contorollerの登録 Contollerウィンドウでは、接続しているMayaSceneのコントローラーリグを登録することができます。 ```{list-table} :widths: 40 60 :header-rows: 0 * - ![](/images/03_workflow_register_controller_window_controller.jpg) - Window→Controllerで Contollerウィンドウが起動します。 ``` ```{note} Contollerウィンドウについての説明は[ユーザーガイド/Menu/Window/Contollers](../06_glossary/01_Menu/window)をご覧ください。 ```
```{rubric} **Region(リージョン)とは** ``` FCSでは顔のパーツ区分のことをRegionと呼びます。 ```{note} - Upper(アッパー):眉周りの動きのこと 眉の上下や眉間にしわを寄せる動きなど - Eyelid(アイリッド):まぶたの動きのこと まばたきや目を細める動きなど - Gaze(ゲイズ):目線の動きのこと 目線の上下左右や寄り目の動きなど - Lower(ロウワー):鼻、頬、口周りの動きのこと 頬や鼻から下の動き全般 ``` アニメーション解析のため、Upper、Eyelid、Gaze、Lowerにそれぞれコントローラーリグを1つ以上登録してください。
また、コントローラーリグの登録時にコントローラーの最大値最小値も登録できます。 最大値最小値は自動で入力されますが、値があまりにも大きすぎる場合は調整を行って下さい。 ```{figure} /images/03_workflow_register_controller_min_max.jpg :width: 100% :align: center ```
```{warning} 「True/False」などの数値ではないアトリビュートがあると正常に動作しないため、登録から除外してください。 ```

```{rubric} **Controllerの登録** ``` Upperの登録を例にcontrollerの登録方法を説明します。 1. MayaでUpperに登録したいコントローラーを選択し、 ```{figure} /images/03_workflow_register_controller_maya_upper_select.jpg :width: 80% :align: center ```

2.【Add selected】ボタンを押します。 ```{figure} /images/03_workflow_register_controller_add_selected_uppper.jpg :width: 100% :align: center ```

3. Mayaで選択したコントローラーが「Controller」に表示されたら、 チェックボックスや【select All】(=全選択)でUpperに登録したいコントローラーを選択します。 ```{figure} /images/03_workflow_register_controller_select_all_uppper.jpg :width: 100% :align: center ```

4. 今回はUpperに登録したいので 【Upper】を押します。 Regionの列にUpperと表示されたら設定完了です。 ```{figure} /images/03_workflow_register_controller_confirmation_uppper.jpg :width: 100% :align: center ```

5. 同じ手順で他のRegion(Eyelid/Gaze/lower)も設定してください。

```{rubric} **連続して登録する場合** ``` Mayaでコントローラーを選択して【Add selected】を実行すると、 選択したコントローラーが「Controller」に追加され、自動的にチェックが入ります。 ```{figure} /images/03_workflow_register_controller_add_selected_improvement.jpg :width: 100% :align: center ```

この状態で【Upper】を押すと今までチェックが入っていたコントローラーのチェックが外れ、RegionがUpperに変更されます。 そのまま別のコントローラーを選択して【Add selected】した例が下図です。 ```{figure} /images/03_workflow_register_controller_auto_check.jpg :width: 100% :align: center ```
新しく【Add selected】したコントローラーのみにチェックが入っています。 このように、連続して登録する際は追加されたコントローラーに対して自動でチェックが反映されるようになっています。
このとき、Regionを設定せずに新しく【Add selected】した場合にも、今までチェックが入っていたコントローラーのチェックが外れ、新しく追加したコントローラーのみにチェックが入る仕様となっています。 ```{figure} /images/03_workflow_register_controller_add_selected_eyelid.jpg :width: 100% :align: center ```

Regionが未登録状態(null)のものがあるとSaveできません。 controllerウィンドウでは、Regionの種類や登録の有無でフィルターをかけ表示を絞り込むことができます。 フィルターを『null』にすることで、Regionが設定されてないcontrollerのみを表示できます。 - 右上のall▼のタブを選択し、null▼に変更する Regionを設定したものを非表示にし、未登録のコントローラーのみ表示させることができます。 また、Upper/Eyelid/Gaze/Lowerを選択すればそれぞれ登録したRegionで絞り込むこともできます。 ```{figure} /images/03_workflow_register_controller_all_null_eyelid.jpg :width: 100% :align: center ```
```{note} 【select All】は表示されているもののみ選択します。 また、【Unselect All】で選択解除が可能です。 ```
nullで絞り込んでいるのでこの状態でRegionを登録すると非表示になります。 allに戻すとすべて表示されます。 --- `````{grid} 1 1 2 2 :gutter: 3 :items-align: top ````{grid-item} 〇all選択時 ```{image} /images/03_workflow_register_controller_all_view.jpg :width: 100% ``` ```` ````{grid-item} 〇null選択時 ```{image} /images/03_workflow_register_controller_null_view.jpg :width: 100% ``` ```` ````` ---

```{rubric} **登録しないコントローラーを削除する方法** ``` 1.コントローラー単体で削除する場合 削除したいコントローラーを選択(☑) → 【Remove】を押します。 ```{figure} /images/03_workflow_register_controller_remove.jpg :width: 100% :align: center ```

2.nullのコントローラーを一括で削除する場合 【Remove empty】を押します。 ```{figure} /images/03_workflow_register_controller_remove_empty.jpg :width: 100% :align: center ```

Upper/Eyelid/Gaze/Lowerをすべて登録し終えたら 【Save】してください。 ```{figure} /images/03_workflow_register_controller_save.jpg :width: 100% :align: center ```

```{warning} Regionが未登録状態(null)のものがあるとSave出来ません ```

---
```{rubric} **マニュアル以外のコントローラーを登録したい場合** ``` 本マニュアルでは、UnrealEngineのMetahumanを使用していますが、別の3DCG作成ソフトで作成したものでも、各部位に連携できるコントローラーリグがあれば対応可能です。 また、必要最低限のコントローラーのみを登録していますので、任意で登録するコントローラーを増やすことができます。
```{rubric} **Add selectでコントローラーの追加ができない場合** ``` 設定したMayaバージョンとsceneを作成したMayaバージョンが一致しているか確認してください。 ```{warning} 設定したバージョンとsceneを作成したMayaバージョンが違うとコントローラーを読み取れません。 ```
```{rubric} **コントローラーの登録順を変えたい場合** ``` 例:L/R blinkが離れていて不便なのでblinkを上下(隣接するよう)に並べたい場合 【▶Advanced】 → 【Rearrange】に☑を入れ、 並び替えたいコントローラーをドラッグしドロップすると、順番を変更できます。 ```{figure} /images/03_workflow_register_controller_Rearrange.jpg :width: 100% :align: center ```

```{rubric} **コントローラーの登録順を戻したい場合** ``` 【▶Advanced】 → 【Reset】を押すと、前回【Save】した時点での順番に戻ります。 ```{figure} /images/03_workflow_register_controller_reset.jpg :width: 100% :align: center ```

**作業しやすいように登録順を並び替えたら必ず【Save】してください。** ```{figure} /images/03_workflow_register_controller_save.jpg :width: 100% :align: center ```
---