Since | 20.5 |
このコンポーネントは、IKチェーンとFKチェーン間でローカルブレンドを実行するために必要な拘束とブレンドをセットアップします。 これは、IKチェーンとFKチェーン間のブレンド値を駆動させる抽象コントロールと、その抽象コントロールの位置を決めることができる別のコントロールを作成します。
ikfkblend
コンポーネントは、IKチェーンを参照として使用するので、上流でmultiikコンポーネントを使用してそのIKチェーンをセットアップする必要があります。
とはいえ、階層内に既存のFKノードが存在している必要はありません。
このikfkblend
は、IKチェーンに使用されている関連スケルトンジョイントを検索し、それらのジョイントにFKノードが存在しなかった場合に自動的にFKノードを作成します。
このコンポーネントの使用例は、キャラクタのリギングを参照してください。
パラメータ ¶
name
IK/FKブレンドの抽象コントロールと位置コントロールに付加される名前。 segments を使用する場合、そのセグメント名もノードに追加されるので、この名前は必要ありません。
guidesource
コントロールの作成時に参照として使用されるガイドスケルトン。
mapping
マッピングは、IKノードとFKノード間の関係を識別するために使用されます。
このパラメータの形式はmapping:<skeleton>
になっています(例えば、mapping:Guides.skel
)。
fktransformコンポーネントは、スケルトンジョイント階層をTransformObjectノード階層に変換する時に、
各ノード上のproperties
辞書アトリビュートにマッピングエントリを追加します。
このマッピングエントリには、ノードの作成に使用された参照スケルトンとジョイントの名前(例えば、"mapping:Guides.skel":"hand_l"
)が格納されます。
後で、multiikコンポーネントを使用してIKチェーンをセットアップすると、そのコントロールの作成に使用された参照スケルトンとジョイントが指定されたマッピングエントリがその新しいIKコントロールにも格納されます。
そのため、同じスケルトンと同じジョイントから作成されたFKコントロールとIKコントロールは、同じマッピング情報を持つことになります。
そして、ikfkblendコンポーネントは、同じマッピングを持つジョイントを取得し、それら2つのジョイント間でブレンドを実行します。
Settings ¶
abstractpos
相対オフセットとしての抽象コントロールの位置。 デフォルトで、抽象コントロールはジョイントチェーンの中央に配置されます。
abstractscale
抽象コントロールのスケール。
promote_t
オンにすると、このコンポーネントによって追加されたFKコントロールの移動をプロモートします。
promote_r
オンにすると、このコンポーネントによって追加されたFKコントロールの回転をプロモートします。
promote_s
オンにすると、このコンポーネントによって追加されたFKコントロールのスケールをプロモートします。
Driven ¶
segments
セグメントは、各IK/FKブレンドを分けるタグです。
例えば、*Leg
はL_Leg
およびR_Leg
のタグをループします。
タグは、Attribute Adjust Array SOPを使用してスケルトンジョイントにセットアップすることができます。
詳細は、リギング用スケルトンの準備を参照してください。
segments が空っぽの場合、ikfkblendロジックは1回だけ実行されます。
Note
segments パラメータはAPEXパスパターン(例えば、%tag()関数)に対応していません。 代わりに、このフィールドにタグ名を直接指定してください。
iknodes
IK/FKブレンドに含まれるIKノードを指定するAPEXパスパターン。
fk_prefix
新しいFKチェーンに追加される接頭辞。IK/FKブレンドをセットアップする時、階層にFKノードは必要ありません。 ikfkblendコンポーネントは、FKチェーンがまだ存在しない場合、それを作成します。
fk_suffix
新しいFKチェーンに追加される接尾辞。IK/FKブレンドをセットアップする時、階層にFKノードは必要ありません。 ikfkblendコンポーネントは、FKチェーンがまだ存在しない場合、それを作成します。
fknodes
IK/FKブレンドに含めるFKノードを指定するAPEXパスパターン。これは、FKノードが既にリグ階層に存在する場合に使用できます。 ikfkblendコンポーネントはIKノードをループし、それらのマッピング値を使用してIKおよびFK階層が一致するようにします。
Driver ¶
parent
抽象コントロールのメインドライバ。空っぽの時、抽象コントロールは親子化されません。
Tags ¶
See also |