| On this page |
APEX Autorig Builder SOPを使用すると、事前構築済みおよびカスタムのリグコンポーネントを、ビューポートでインタラクティブにキャラクタに適用、設定することができます。これにより、キャラクタのセットアッププロセスがより直感的になるうえ、キャラクタの完全なリグを迅速に構築できるようになります。
APEX Autorig Builder SOPおよびAPEX Autorig Component SOPは、いずれもリグ機能をキャラクタに追加するのに使用できますが、以下のような違いがあります:
APEX Autorig Builder SOP
-
複数のリグコンポーネントをリグに追加できます。
-
ビューポートでインタラクティブにリグ機能を追加できます。
-
ビューポートでインタラクティブに変更できるリグコンポーネントパラメータは限定的です。
APEX Autorig Component SOP
-
1つのリグコンポーネントをリグに追加できます。
-
カスタムのリグコンポーネントを作成するのに使用できます。
-
すべてのリグコンポーネントパラメータをパラメータエディタで変更できます。
APEX Autorig Component SOPの使用例については、単純なジオメトリのリギングおよびキャラクタリギングを参照してください。
要件とベストプラクティス ¶
Autorig Builderを使用するための要件とベストプラクティスは以下の通りです:
-
キャラクタはプラスZ方向を向いている必要があります。
-
入力スケルトンのプライマリおよびセカンダリの軸は、APEX Autorig Builder SOPの Main Axis および Secondary Axis パラメータと一致している必要があります。
-
入力スケルトンのジョイントには一意の名前を使用します。
-
体の左側および右側のインジケータは、入力スケルトンで一貫している必要があります。例えば、左側のすべてのジョイントに
L_*または*_lなどと名前を付けることができますが、それらを混在させてはいけません。APEX Autorig Builder SOPで、 Mirror セクションの Left および Right パラメータは、入力スケルトンの体の左側および右側のインジケータと一致している必要があります。例えば、入力スケルトンのジョイント名が*_lおよび*_rの場合、これらの値を Left および Right パラメータに設定します。 -
入力スケルトンのすべてのトランスフォームにおいて、スケール値は1を使用します。リギングおよびアニメーションにおいて、スケールされた静止位置は問題を招く可能性が高いです。
リグを構築する ¶
この例では、まずキャラクタのシェイプとスケルトンをAPEX Autorig Builder SOPへの入力としてセットアップします。次にAutorig Builderを使用して、以下の機能を備えたリグを構築します:
-
rootコントロール
-
背骨
-
腕と脚
-
手と足
-
首と頭
APEX Autorig Builder SOPは、キャラクタに既存のスケルトンやシェイプがない場合でも、リグを作成することができます。例については、スケルトンなしでリグを構築するを参照してください。
セットアップ ¶
シェイプやスケルトンといった入力キャラクタ要素は、まずキャラクタフォルダ構造にパックする必要があります。次にそれをAPEX Autorig Builder SOPに接続します:
-
APEX Pack Character SOPは、入力されたシェイプと静止スケルトンをパックキャラクタフォルダ構造に追加します。 Shape Path および Skeleton Path パラメータで、フォルダ構造のシェイプとスケルトンの名前を設定します。
-
APEX Pack Character SOPを選択し、Rig Treeビューでパックキャラクタフォルダ構造を確認します。Rig Treeビューで、 Type を Packed Folders に設定します:
/ -- Base.shp -- Base.skel
-
APEX Autorig Builder SOPは、FKコントロール階層を出発点としてリグを構築します。Autorig Builderビューアステートに入ります。APEX Autorig Builder SOPを選択し、そのDisplayフラグをオンにして、左のツールバーにある
Animateをクリックします。
-
Autorig Builderビューアステートで、キャラクタのガイドが左側に表示され、テストリグが右側に表示されます。ガイドでリグを構成していきます。ジョイント位置、スケルトン、各種設定など、最終的なリグのために準備する必要があるすべての要素を設定します。テストリグは、この構成をベースに構築します。ガイドにリグコンポーネントを追加したら、テストリグをプレビューして機能を確認します:
ガイド(左)、テストリグ(右) -
キャラクタのジョイントの静止位置は、ガイドスケルトンでそれらを動かすことで変更できます:
rootコントロール ¶
キャラクタにrootコントロールを追加します:
-
RootコンポーネントをComponent Catalog HUDからガイドにドラッグし、
をクリックするか、ビューポートでEnterを押します。パラメータエディタで、 Build タブの Segments マルチパラメータにrootコントロールのエントリが追加されます。テストリグでrootコントロールを確認するには、ビューポートでHを押すか、パラメータエディタで
Update Rigアイコンをクリックします:
rootコントロールをリグに追加 注意:
-
リグコンポーネントを追加する順番が重要です。すべてのキャラクタコントロールをrootコントロールの子に親子化したい場合は、最初にRootコンポーネントを追加し、それから他のコンポーネントを追加します。 Segments マルチパラメータのエントリは、コンポーネントが構築された順番を表しています。
-
コンポーネントをリグに追加するには、 Segments マルチパラメータを使用するのではなく、Component Catalog HUDからドラッグアンドドロップしてください。APEX Autorig Builder SOPは、ビューポートでのドラッグアンドドロップ操作を前提に設計されています。 Segments マルチパラメータは、どちらかというとリグコンポーネントのデータを保存したり、確認するための場所です。
-
パラメータエディタで Auto Update をオンにすると、ガイドに変更を加えた時、テストリグが自動的に更新されます。パフォーマンスを向上させるために、コンポーネントをガイドにドラッグアンドドロップしている間は、 Auto Update をオフにしておくことをお勧めします。すべてのコンポーネントを追加した後、 Auto Update をオンにすれば、追加されたすべてのコントロールを一度に確認できます。
-
-
テストリグを動かした後は、ビューポートでNを押すか、パラメータエディタの
Reset Test Rigボタンをクリックすると、リグをリセットできます。
-
ガイドのRootコンポーネントの色を変更するには、パラメータエディタの Build タブでRootのカラーチップをクリックします。
rootコントロールを構成する ¶
ガイドとテストリグの設定は、2つのギアメニューから行なうことができます:
-
ガイド上で
アイコンをクリックすると、rootコントロールを構成するためのメニューが表示されます。メニューの位置は、
アイコンをドラッグすることで変更できます。
-
rootコントロールの数やシェイプを変更するには、メニュー内の該当するアイコンをクリックアンドドラッグします:
-
ガイドの設定は、パラメータHUDでも更新できます。
アイコンを選択し、ビューポートでGを押してパラメータHUDを開き、 Controls タブに移動します。
Tip
トランスフォームハンドルの設定によっては、
アイコンのトランスフォームハンドルに平面が表示され、そのすぐ下にある一部の設定が選択しづらい場合があります:
平面をオフにするには:
-
ビューポートでPを押して、ハンドルプリファレンスを開きます。
-
Open Handle Preferences ボタンをクリックします。
*表示されたHoudini Preferencesウィンドウで、 Preferences タブに移動します。
-
Allow Planar Dragging of Translate Handles Between Axes をオフにします。
-
Accept をクリックします。
-
-
メニューはテストリグにもあります。rootコントロールで利用可能なオプションは、可視性の切り替えのみです:
背骨 ¶
背骨の機能をリグに追加するには、Spineコンポーネントをガイドにドラッグします。パラメータエディタで、 Build タブの Segments マルチパラメータに背骨のエントリが追加されます。
背骨のジョイントとコントロールを確認するには、ガイドで背骨のアイコンをクリックします:
Spineコンポーネントをスケルトンの別の部分に移動するには:
-
ガイドで背骨の
メニューをクリックします。
-
セグメントアイコンを選択します。
-
Spineコンポーネントを他のジョイントにクリックアンドドラッグします。
-
Enterを押します。
ガイドスケルトンのポージング ¶
ガイドスケルトンにはFK/IKアイコンがあり、それをクリックして、FKとIKのどちらでポーズを付けるかを選択することができます。IKポージングに切り替えるとIKコントロールが表示され、それらを選択することでポージングが可能になります:
Note
この機能は、テストリグのメニューにあるIK/FK設定とは異なります。
ガイドスケルトンをリセットするには、パラメータエディタでアイコンをクリックします。
背骨のコントロールを構成する ¶
ガイド上のメニューには、背骨の機能を構成するためのオプションがいくつか用意されています。 addstretchcontrol トグルをオンにすると、テストリグの
メニューに背骨のストレッチを制御するためのオプションが表示されます。
メニューにある様々なタイプのインタラクションガジェットについては、ギアメニューオプションを参照してください。
addstretchcontrol トグルの下にあるストレッチおよびスクァッシュのスライダオプションを使用すると、背骨に対するストレッチおよびスクァッシュの量を制御できます。これらのオプションは、 addstretchcontrol がオンの場合にのみ適用可能です。これらのオプションの説明については、splineリグコンポーネントを参照してください。
腕と脚 ¶
腕と脚の機能をリグに追加するには、ArmおよびLegコンポーネントをガイドの左側にドラッグします。リグの機能をミラーするには、コンポーネントをスケルトンの左側に配置する必要があります。コンポーネントを右側にドラッグした場合は、その機能はミラーされません。
Note
Armコンポーネントは、3つのジョイントがあるセットアップで、ガイドスケルトンに鎖骨のジョイントは必要ありません。ただし、鎖骨のジョイントが見つかった場合は使用されます。これに対し、Arm Clavicleコンポーネントは4つのジョイントがあるセットアップで、ガイドに鎖骨のジョイントが必要です。
ガイド側の設定 ¶
以下は、ガイドのメニューでの設定の一部です:
Mirrorアイコン
リグの反対側に対する腕/脚のミラーリングをオン/オフします。
useik トグルをオンにする
テストリグのメニューに IkStretch オプションを追加します。
ikfkblend トグルをオンにする
テストリグのメニューに ikfkblend 、 ikfk_switch 、 pinControls を追加します。この設定は、 useik がオンの場合にのみ適用可能です。
その他のスライダやトグルオプションの説明については、multiikリグコンポーネントを参照してください。
コントロールを再親子化する ¶
ガイドのメニューにある親子化オプションを使用して、極ベクトルとtipコントロールに新しい親を設定します。ここでは、脚の極ベクトルをcogに再親子化します:
-
ガイドの脚の
メニューで、極ベクトルの親子化アイコンを選択します。
-
cogコントロールを選択します。
-
Enterを押します。
左の動画では、脚の極ベクトルコントロールがcogコントロールに親子化されていないため、極ベクトルはcogと一緒に動きません。右の動画では、極ベクトルコントロールがcogコントロールに親子化されているため、極ベクトルはcogに合わせて動きます:
テストリグ側の設定 ¶
IK/FKブレンド ¶
テストリグのメニューにある ikfkblend および__ikfk_switch__ オプションを使用して、テストリグに対してIK/FKブレンドを実行することができます(これらのオプションは、ガイドの
メニューにある ikfkblend がオンの時に利用可能です):
コントロールをピン留めする ¶
テストリグのメニューにあるピン留めアイコンをクリックして、コンポーネントのIKおよびFKチャンネルをチャンネルリストに追加することができます。これらのチャンネルをチャンネルリストに追加すると、個々のコントロールを最初に選択しなくても、すべての関連するIKおよびFKコントロールにキーフレームを設定できます。
手と足 ¶
手と足の機能を追加するには、Hand SimpleおよびFootコンポーネントをガイドにドラッグします:
入力スケルトンの指の数がHandコンポーネントよりも少ない場合は、Handコンポーネントをドラッグアンドドロップする際に Remove Un をオンにします。すると、不要な指が削除されて、余計な指のコントロールが作成されません。また、⌃ Ctrlホットキーを使用して、特定の指を追加しないようにすることも可能です:
-
Handコンポーネントをガイドにドラッグアンドドロップします。
-
⌃ Ctrlを押したまま追加したくないジョイントを選択します。選択されたジョイントは赤色に変わります。⌃ Ctrlを離すと、ジョイントが黒に変わり、それらがスケルトンにマッピングされなくなったことを示します。これにより、それらのジョイントに対してコントロールは作成されません。
-
をクリックします。
コンポーネントの追加時に余計な指を削除
テストリグから人差し指を削除
Handコンポーネント側の設定 ¶
以下は、ガイドのメニューにあるHandコンポーネントの設定の一部です:
pianohands トグル
pianohands がオフの時、手の機能はシンプルです。それぞれの指のジョイントにFKコントロールがあり、それぞれの指にセレクタコントロールがあります。Piano Handsは、より複雑な手の機能を提供します。各指の根元と先端にはIKコントロールが追加され、すべての指先を一度に動かせるコントロールも作成されます。 pianohands がオンの時、テストリグのメニューで ikfkblend 、 ikfk_switch 、 pinControls オプションが利用可能になります。指先に影響を与えるコントロールを確認するには、 ikfk_switch をIKに設定します。
flipselectors トグル
テストリグの指のセレクタコントロールの位置を手の外側に切り替えます。指のセレクタコントロールは、対応する指のすべてのジョイントを選択できるため、指全体のポージングがより簡単になります。
首と頭 ¶
首と頭には、リグコンポーネントを使用する代わりに、既存のFKコントロール(Autorig Builderによって最初に作成されるもの)に回転のみを設定することをお勧めします。これは、タグを使って行なうことができます:
-
ガイドで首と頭のジョイントを選択します。
-
ビューポートで⇧ Shift + Hを押します。
-
Add Tag ポップアップで、首/頭のジョイントグループのタグ名を入力します。この例では、
neck_headを使用します。タグをミラーしたい場合は、例えば
L_testarmのように、体の左右の側を示すインジケータをタグ名に追加します。 -
Enterを押します。ガイドで選択したジョイントの近くに
メニューが作成され、エントリがパラメータエディタの Build タブに追加され、そのエントリのドロップダウンメニューが Add Segment Tag に設定されます。これで、ガイドの
メニューを使用して、テストリグの首と頭のコントロールの色、シェイプ、サイズを設定できるようになります。また、コントロールの移動、回転、スケールをプロモートするかどうかも選択することができます。
-
首と頭の回転コントロールのみをプロモートします:
-
promote_rトグルをオンして、首と頭のコントロールを回転できるようにします。 -
promote_tおよびpromote_sトグルをオフにして、テストリグでの首と頭のコントロールの移動およびスケールを利用できないようにします。 -
promote_t、promote_r、およびpromote_sをオフにした場合、首と頭のコントロールはテストリグ上に表示されません。
-
-
首と頭のコントロールの色、シェイプ、サイズを設定します。
スケルトンなしでリグを構築する ¶
APEX Autorig Builder SOPは、キャラクタに既存のスケルトンやシェイプがない場合でも、リグを構築することができます:
-
ネットワークエディタで、APEX Autorig Builder SOPを配置します。入力には何も接続しません。
-
Autorig Builderビューアステートに入ります。APEX Autorig Builder SOPを選択し、そのDisplayフラグをオンにして、左のツールバーにある
Animateをクリックします。
-
Component Catalog HUDからドラッグアンドドロップする際、既存のジョイントにドラッグしない場合は、Autorig Builderが新しいジョイントをリグに追加します。このようにして、Autorig Builderはキャラクタのまったく新しいスケルトンを作成することができます:
既存のジョイントにドラッグしない場合、緑色の線が示すように、Autorig Builderはそのコンポーネントを最も近いジョイントに親子化しようと試みます。その緑色のジョイントをドラッグすることで、新しい親へと変更することができます。緑色のジョイントをガイドから離れた位置にドラッグアンドドロップすると、そのコンポーネントの親子化は解除されます。コンポーネントを再親子化するには、⇧ Shiftを押したまま(親子化モードをアクティブにする)、緑色のジョイント(コンポーネントのルートジョイントになっている)を、親として使用したいジョイントにドラッグします:
キャラクタのシェイプ入力しかない場合は、パラメータエディタの Settings タブで Add Preview Skin Weight をオンにします。これによりプロキシウェイトが作成され、キャラクタにキャプチャウェイトが設定されていない場合でも、リグの機能をプレビューできます:
リグコンポーネントSOP同士を接続する ¶
APEX Autorig BuilderとAPEX Autorig Component SOPをつなげることで、段階的にリグを構築していくことができます:
-
1つ目のAPEX Autorig Builder SOPで、ルート、背骨、腕、脚のコンポーネントから成るリグを構築します。
-
APEX Autorig Component SOPで、頭のコントロールを構成するAPEX Scriptスニペットを追加します。
-
2つ目のAPEX Autorig Builder SOPで、手のリグの機能を追加します。パラメータエディタで Skeleton To FK をオフにして、このノードがFK階層を作成しないようにします。既にリグは作成されているからです。
開始時のリグ(左)、頭のコントロールを更新(中央)、手を追加(右)
リグの構成を再利用する ¶
Autorig Builderを使用してリグを構築した後は、そのリグの構成を独自のリグコンポーネントとして保存したり、その構成を別のAPEX Autorig Builder SOPへ直接接続したりすることで、再利用することができます。
リグの構成を保存する ¶
リグの構成を独自のコンポーネントとして保存するには:
-
APEX Autorig Builder SOPで、パラメータエディタの Save タブに移動します。
-
Component Name パラメータでコンポーネントの名前を指定します。例えば、ネームスペースフィールドを
testに、名前フィールドをhello、バージョンを2.0に設定した場合、コンポーネント名はtest::hello::2.0になります。 -
Save to Disk をクリックします。コンポーネントは、 Component Output File パラメータで指定した場所に保存されます。
-
アイコンをクリックし、リグコンポーネントのライブラリを更新します。新しいコンポーネントがComponent Catalog HUDに表示され、他のコンポーネントと同じように、ガイドキャラクタにドラッグアンドドロップできるようになります。
リグの構成をテンプレートとして使用する ¶
APEX Autorig Builder SOPを使用してリグを構築した後、そのSOPの2番目の出力には、リグ全体を構築するための操作リストが含まれています(これらの操作はパラメータエディタの Build タブでも確認できます)。この2番目の出力は、実質的にリグを構築するためのスクリプトであるため、別のAPEX Autorig Builder SOPへと入力することができます。つまり、別のキャラクタのリグを作成するためのテンプレートのように機能します:
2つ目のAPEX Autorig Builder SOPでは、Component Catalog HUDの“Input”コンポーネントを使用することで、最初のキャラクタのリグ全体を別のキャラクタにドラッグアンドドロップすることができます。2つのスケルトン間で、比率、ジョイントの向き、ジョイント名が完全に異なっている場合もあります:
ギアメニューオプション ¶
Component Catalog ¶
Component Catalog HUDには、キャラクタにドラッグアンドドロップして利用可能なリグコンポーネントが表示されます。特定のコンポーネントをフィルタリングしたい場合は、検索バーにコンポーメント名またはコンポーネントのタグを入力します。
コンポーネントのタグを更新するには:
-
コンポーネントを
クリックし、 Edit Metadata を選択します。
-
表示されたMetadata Editorウィンドウで、コンポーネントに追加したいタグを選択します。
-
OK をクリックします。
Component Catalog HUDにあるコンポーネントの名前を変更するには、以下のいずれかを行ないます:
-
コンポーネントの名前をクリックします。
-
コンポーネントを
クリックして、 Rename を選択します。
-
コンポーネントを
クリックして Edit Metadata を選択し、 Label フィールドを更新したら OK をクリックします。
How to ¶
| To... | Do this |
|---|---|
|
テストリグを更新する |
Autorig Builderステートで、ビューポートでHを押します。 |
|
ガイドをリセットする |
パラメータエディタで、 |
|
テストリグをリセットする |
Autorig Builderステートで、ビューポートでNを押します。 または パラメータエディタで、 |
|
ガイドのリグコンポーネントの色を変更する |
パラメータエディタの Build タブで、セグメントの横にあるカラーチップをクリックします。 |
|
テストリグのコントロールの色を変更する |
パラメータエディタの Post Process タブで、カラーチップをクリックしてリグの左側、中央、右側に異なる色を選択します。 ガイドの色を使用するには、 Use Color Template をオフにします。 |
|
リグコンポーネントを削除する |
ガイド上のリグコンポーネントの または パラメータエディタの Build タブで、コンポーネントの |
|
リグコンポーネントのライブラリを更新する |
パラメータエディタで、 これにより、Component Catalog HUDのリグコンポーネントのアイコンも更新されます。 |
|
コンポーネントを再親子化する |
Component Catalog HUDからドラッグアンドドロップする際にコンポーネントを再親子化するには:
|
|
特定のボディパーツがリグコンポーネントによって追加されないようにする |
例えば、特定の指がHandコンポーネントによって追加されないようにするには:
ここで例を確認できます。 |
|
キャラクタにコントロールまたはFKチェーンを追加する |
Component Catalog HUDからAdd ControlまたはFK Chainコンポーネントをガイド上にドラッグして、
既存のジョイント上にドラッグしなかった場合、Autorig Builderは、緑色の線で表示された最も近いジョイントをそのコントロール/チェーンの親に設定しようと試みます。 緑色のジョイントをドラッグすることで親を変更することができます。 緑色のジョイントをガイドから離してドラッグアンドドロップすると、そのコンポーネントの親子関係が解除されます。 そのコンポーネントを再びどれかのジョイントの子にするには、⇧ Shiftを押したままにして親子化モードを有効にして、 親に設定したいジョイント上にその緑色のジョイントをドラッグします。 |
|
ガイドジョイントにタグを追加する |
ここで例を確認できます。 |
|
ジョイントを移動するとき、その子ジョイントは移動しないようにする |
Child Compensateモードは、親を移動した際に、子ジョイントをその現在位置にとどめます。ビューポートでAを押してChild Compensateモードをオンにしてから、ジョイントを移動します。もう一度Aを押すと、Child Compensateモードはオフになります: |
|
ガイドの |
非表示にされたオプションは、ガイドの |
|
ガイドスケルトンのジョイントの表示を設定する |
|
|
ジョイントの向きを変更する |
|
|
コントロールシェイプを調整する |
この操作は、リグを完全に設定した後のポストプロセッシングの手順として位置づけられています。
|
|
ガイドにコンポーネントをドラッグする際に、特定のジョイントを無視する |
リグコンポーネントをガイドにドラッグする際、コンポーネントとガイドジョイントの間でマッピングが実行されます。リグの比較時に特定のジョイントを無視するには:
現在デフォルトで指定されているのは、通常マッピングに含めたくないヘルパージョイントです。 |