Houdini 20.5 キャラクタ KineFX

ikfkblend

IKチェーンとFKチェーン間でローカルブレンドを実行します。

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ブレンドを分けるタグです。 例えば、*LegL_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

tags

このコンポーネントによって作成されるノードに追加されるタグ。

See also

KineFX

概要

キャラクタ要素の準備

APEXグラフを使用したリギング

APEXスクリプトを使用したリググラフの構築

リグコンポーネントを使用したリギング

ビューポート内でアニメーションを付ける

SOPベースのアニメーション

変形

アニメーションのリターゲット

H20以前

ペイン

別表