On this page |
リギング用のスケルトンを準備するために参照スケルトンが必要になりますが、 これは、キャラクタのベーススケルトンに追加情報を付与することで、 ガイドスケルトン と呼ばれる参照スケルトンを作成することができます。 このガイドスケルトンの情報は、下流のリグコンポーネントによって取得され、キャラクタのリグ機能の構築に役立てられます。
ガイドスケルトン ¶
ガイドスケルトンは、タグ、プロパティ、その他の情報が付与されたキャラクタのベーススケルトンです。 リグは、このガイドスケルトンに対して構築するわけでないことに注意してください。 このガイドスケルトン上の追加情報は、キャラクタの最終的なリグの構築に利用されるだけです。 このガイドスケルトンのジョイントのことを ガイドジョイント と呼びます。
ガイドスケルトンを作成するために付与可能な追加情報には、以下のようなものがあります:
Note
用語に関する注意: fktranformリグコンポーネントを使用してスケルトン(またはガイドスケルトン)をリグに変換すると、スケルトンジョイントは1対1のマッピングでTransformObjectグラフノードに変換されます。 これらのTransformObjectノードは基本的にAPEXでジョイント階層を構成するので、理解しやすいように、これらのTransformObjectノードのことを APEXジョイント と呼びます。
APEXジョイント上の少なくとも1つのトランスフォームコンポーネント(移動、回転、スケール)がプロモートされると、APEXジョイントは、ユーザがビューポート内で操作できるコントロールになります。
タグ ¶
プロパティ ¶
プロパティはガイドジョイント上に格納される情報であり、後でリグコンポーネントがコントロールを作成する際にその情報を取得してそのコントロールを設定します。 例えば、キャラクタの指のコントロールシェイプをボックスにしたい場合、ガイドスケルトン内の指ジョイントにコントロールシェイププロパティを設定することができます。 下流のFKリグコンポーネントは、リグに対してコントロールを作成する際に、指のガイドジョイント上のこのプロパティを取得して、ボックス形状のコントロールを作成するようになります。
プロパティはガイドジョイント上のproperties
辞書アトリビュートに格納され、Attribute Adjust Dictionary SOPを使用して作成されます。
以下のプロパティを設定できます:
プロパティ |
型 |
説明 |
---|---|---|
scaleinheritance |
|
APEXジョイントのスケールの継承。 |
rord |
|
APEXジョイントの回転順。 |
xord |
|
APEXジョイントのトランスフォーム順。 |
promote |
|
プロモートするAPEXジョイントのトランスフォームコンポーネント(例えば、“t r s”)。 |
shape |
|
コントロールシェイプ。
APEX Configure Controls SOPの Shape Override パラメータにリストされている事前に用意されたどれかのシェイプを指定することができます(例えば、 |
shapetranslate |
|
コントロールシェイプの位置。 |
shaperotate |
|
コントロールシェイプの回転。 |
shapescale |
|
コントロールシェイプのスケール。 |
shapecolor |
|
コントロールシェイプのカラー。 |
タグの追加方法と使用方法 ¶
ガイドスケルトンにプロパティを追加する ¶
前の例では、fktransformリグコンポーネントを使用して、ジョイントをコントロールにプロモートしました。
以下の例では、代わりにプロパティを使用して、コントロールに変換するAPEXジョイントを指定します。
また、このプロパティを使用してコントロールの外観も指定します。
プロパティは、Attribute Adjust Dictionary SOPを使用して作成します。

-
Attribute Adjust Dictionary SOPで:
-
Attribute Name を
properties
に設定します。 -
Attribute Class を Point に設定します。
-
-
プロパティを適用するスケルトンジョイントを選択します。:
-
Group パラメータの横にある
をクリックします。
-
ビューポートで、指ジョイントを選択します。⇧ Shiftを押したまま複数のジョイントを選択します。
-
Enterを押します。 Group パラメータに、選択したジョイントのポイント番号が入力されます。
Note
異なるジョイントセットにプロパティを追加したい場合は、別のAttribute Adjust Array SOPを使用し、各SOPで Group パラメータを別のジョイントグループに設定する必要があります。
-
-
指ジョイントの回転がプロモートされるように設定します。 Set Values セクションで:
-
Key =
promote
-
Type = String
-
Value =
r
Note
複数のコンポーネントをプロモートするには、 Value のコンポーネントをスペース区切りで指定します(例えば、“t r s”)。
-
-
指ジョイントのコントロールシェイプを設定します。 Set Values セクションで:
-
Number of Entries の横にある
をクリックし、properties辞書に別のエントリを追加します。
-
Key =
shape
-
Type = String
-
Value =
circle_wires
-
-
指のコントロールのサイズを設定します。 Set Values セクションで:
-
Number of Entries の横にある
をクリックし、properties辞書に別のエントリを追加します。
-
Key =
shapescale
-
Type = Vector3
-
Value = (0.2, 0.2, 0.2)
-
-
ガイドジョイントのプロパティを確認するには:
-
Attribute Adjust Dictionary SOPを選択します。
-
Geometry Spreadsheetで、上部のツールバーから
を選択します。
-
指ジョイントについて、 properties 列の下のエントリを
クリックし、 Inspect を選択します。以下の
properties
辞書が表示されます:"promote":"r", "shape":"circle_wires", "shapescale":[0.2,0.2,0.2]
-
-
fk
APEX Autorig Component SOPで:-
Component Source を fktransform に設定します。
-
Source タブで、 skeleton を
Guides.skel
に設定します。 -
Controls タブで、 tpromotegroup 、 rpromotegroup 、 spromotegroup パラメータをクリアすることで、fktransformコンポーネント自体がどのジョイントもコントロールにプロモートしないようにします。
-
-
fktransformコンポーネントによって取得されるコントロールプロパティを確認します。
fk
APEX Autorig Component SOPを選択し、ビューポートでEnterを押します。リグ上の指のコントロール
ガイドスケルトンにジョイントを追加する ¶
Rig Attribute VOP SOPを使用することで、ガイドスケルトンにジョイントを追加することができます。
それらのジョイントは後で参照として使用して、リグ上にコントロールを作成することができます。
この例では、追加されたジョイントは、下流のlookatリグコンポーネントで使用されます:

ガイドスケルトンにlookatジョイントを追加する ¶
-
Rig Attribute VOP SOPのディスプレイフラグを有効にします。
-
Rig Attribute VOP SOPをダブルクリックして、そのノードの中に入ります。
-
ビューポートの左側にあるツールバーの
Show Handleをクリックするか、マウスカーソルをビューポート内に置いてEnterを押して、Rig Attributeビューアステートに入ります。
-
頭ジョイントをネットワークビューにドラッグすると、頭ジョイントのトランスフォームを表現した
Get Point Transform VOPが自動的に作成されます。この頭ジョイントは、lookatジョイントの作成時に参照として使用されます。
頭ジョイントを取得 -
Offset Transform VOPと
Add Joint VOPを追加します:
ガイドスケルトンにlookatジョイントを追加 -
Offset Transform VOPの Translate パラメータを調整して、lookatジョイントの位置を設定します。
-
Add Joint VOPで、 Name を
lookat_locator
に設定します。 -
lookatジョイントを頭ジョイントの子にします - Get Point Transform VOP ptnum → Add Joint VOP parent に接続します。
ガイドスケルトンに追加されたlookatジョイント
lookatコントロールを作成する ¶
では、lookatジョイントの位置にコントロールを作成します:
-
-
1番目の入力はElectraのスキンです。 Name を
Base
、 Type をshp
に設定します。 -
2番目の入力はElectraのベーススケルトンです。 Name を
Base
、 Type をskel
に設定します。 -
3番目の入力はガイドスケルトンです。 Name を
Guides
、 Type をskel
に設定します。
-
-
fk
APEX Autorig Component SOPで:-
Component Source を fktransform に設定します。
-
Source タブで、 skeleton を
Guides.skel
に設定します。 -
ルートジョイントをプロモートし、頭ジョイントのコンポーネントを回転します。 Controls タブで:
-
tpromotegroup を
root
に設定します。 -
rpromotegroup を
root head
に設定します。
-
-
-
bonedeform
APEX Autorig Component SOPで、 Component Source を bonedeform に設定します。 -
lookatジョイントにコントロールを作成します。
create_lookat_control
APEX Autorig Component SOPで:-
Component Source を transformdriver に設定します。
-
Settings タブで、 use_t 、 use_r 、 use_s をオフにします。
-
Driven タブで、 driventransforms パラメータをクリアします。
-
Control タブで:
-
driver を
lookat_ctrl
に設定します。これはlookatコントロールの名前です。 -
driverguide を
lookat_locator
に設定します。これはlookatコントロールを配置する位置です。 -
driverparent を
root
に設定します。これは、lookatコントロールをルートジョイントの子にします。
-
-
Shape タブで:
-
shape を
ball
に設定します。 -
シェイプの scale を上げます。
-
lookatコントロール -
lookat拘束を作成する ¶
create_lookat_constraint
APEX Autorig Component SOPで:
-
Component Source を lookat に設定します。
-
Settings タブで、 updir を(0, 0, -0.3)に設定します。これにより、Upベクトルが頭ジョイントの上に配置されます。
-
Driven タブで:
-
driven を
head
に設定します。 -
driver を
head_ctrl
に設定します。これは、lookatコンポーネントによって作成され、 driven ジョイントを移動できるようにするコントロールの名前です。 -
target を
lookat_ctrl
に設定します。 -
up を
head_up
に設定します。これは、Up位置のコントロールの名前です。 -
useup をオンにします。
lookat拘束 -
ガイドスケルトンにカラーを追加する ¶

各Color SOPで:
-
Group Type を Points に設定します。
-
カラーを適用するジョイントを指定します:
-
Group パラメータの横にある
をクリックします。
-
ビューポートで、ジョイントを選択します。⇧ Shiftを押したまま複数のジョイントを選択します。
-
Enterを押します。 Group パラメータに、選択したジョイントのポイント番号が入力されます。
-
-
Color を設定します。
ガイドスケルトンのカラー
How to ¶
To... | Do this |
---|---|
ジョイントからタグを削除する |
Attribute Adjust Arrayビューアステートで:
|