Houdini 21.0 キャラクタ KineFX

Spline 2.0

スプラインソルバをセットアップします。

Since 21.0

このコンポーネントは、スプラインソルバをセットアップし、接線スプラインにコントロールを追加します。また、スプラインのコントロールの数を指定することができる、カスタムスプラインを作成することもできます。このコンポーネントは、キャラクタの様々なセグメント(またはパーツ)に対してループで実行することができます。

デフォルトで、Splineコンポーネントは、rootコントロール、root CV(制御頂点)、tip CV、tipコントロールの4つのコントロール持つ接線スプラインをセットアップします:

rootコントロールはスプラインのメインの親です。デフォルトでは、CVは一番近い外側にあるコントロールに親子化されます。そのため、root CVはrootコントロールの子になり、tip CVはtipコントロールの子になります:

Splineコントロール

スプラインを伸縮(ストレッチ)するには、 Settings タブの Add Stretch Control パラメータをオンにします。これによりtipコントロールに抽象コントロールが追加され、スプラインの伸縮を調整できるようになります:

ストレッチコントロール

このコンポーネントの使用例は、キャラクタリギングを参照してください。

パラメータ

Name

このコンポーネントによって作成されたノードに追加する名前。 Segments を使用する場合、そのセグメント名もノード名に追加されます。

Settings

Curve

Type

コントロールポイントから作成するスプラインカーブのタイプ。

Curve Order

カーブを構築するのに使用されるコントロールポイントの数。デフォルトで Curve Order4に設定されているのは、スプラインにはrootコントロール、root CV、tip CV、tipコントロールというコントロールポイントがあるからです( Driver タブのパラメータを参照してください)。

Bezierカーブ(カーブのタイプは Type パラメータで設定されます)では、コントロールポイントの数がカーブの階数と同じである必要があります。複合カーブは、個々のカーブセグメント間でコントロールポイントを共有しているため、カーブセグメントが追加される度にさらにorder-1個のコントロールポイントが必要になります。この要件は、<number_of_control_points> % (order-1) == 1の方程式で表現することができます。詳細は、コントロールスプラインを参照してください。

Pin Root

オンの時、ルートジョイントの方向をrootコントロールに拘束します(ルートジョイントは、rootコントロールによって駆動されるジョイントです)。

Pin Tip

オンの時、先端のジョイントの方向をtipコントロールに拘束します(先端のジョイントは、tipコントロールによって駆動されるジョイントです)。

Pin Tipがオン
Pin Tipがオフ
Stretch

Add Stretch Control

オンの時、tipコントロールに抽象コントロールが追加され、スプラインのス伸縮を調整できるようになります。

Note

ハンドルパラメータUse Click and Drag がオフの場合、抽象コントロールを最初に選択してから、ドラッグしてストレッチの効果を確認する必要があります。 Use Click and Drag がオンの場合は、抽象コントロールを一度にクリックアンドドラッグすることができます。

Stretch

スプラインの長さを維持するかどうかを指定します。0に設定すると、スプラインの長さが維持されます。1に設定すると、スプラインがコントロールポイントに従って伸びます。

Stretch Scale

ストレッチの量を制御します。この量を増やすと、ストレッチの効果が高まります。

Squash Scale

スカッシュ(押し潰し)の量を制御します。この量を増やすと、スカッシュの効果が高まります。

Keep Tip Scale

オンの時、スプラインを引き伸ばしてもスプラインの先端のスケーリングは変更されません。オフの時、スプラインを引き伸ばすとスプラインの先端はスケールされます。

Note

スケーリングの効果を確認できるのは、 Stretch Scale または Squash Scale が1より大きい場合のみです。

Keep Tip Scaleがオン(左)、Keep Tip Scaleがオフ(右)

Driven

Segments

セグメントは、各スプラインチェーンを分けるタグです。タグは、Attribute Adjust Array SOPを使用してスケルトンジョイントにセットアップすることができます。詳細は、リギング用スケルトンの準備を参照してください。

Segments が空っぽの場合、スプラインロジックは1回だけ実行されます。

Note

Segments パラメータはAPEXパスパターン(例えば、#<tag>関数)に対応していません。代わりに、このフィールドに直接タグ名を指定してください。

Driven

spine_01 spine_02 spine_03”など駆動するTransformObjectノード。このパラメータはAPEXパスパターンにも対応しているので、このフィールドにタグ(例えば、#spline)を指定することができます。

FKトランスフォームコンポーネントTags パラメータにデフォルトで設定されているbindタグも指定することをお勧めします。FKトランスフォームコンポーネントは通常、リグの構築を開始するのに使用される最初のコンポーネントです。bindタグを含めると、例えばsplineタグなど、継承した可能性のある他のコントロールを含めないようにすることができます。つまり、このコンポーネントでは、 Driven を“#bind & #spline”に設定することができます。

Driver

コントロール名が一意であることを確認してください。複数のスプラインを作成する際に、名前の衝突を避けるためには、文字列“{segment}”を使用してスプラインセグメントを指定します。例えばセグメントをsplineという名前にした( Segmentssplineに設定されている)場合、 Root Name{segment}_root_ctrlに設定します。 Segments の値が文字列“{segment}”を置換するので、rootコントロールはspline_root_ctrlという名前になります。

Custom

オンの時、 Num Controls で指定した数のコントロールを作成します。

Num Controls

Custom がオンの時、これは作成するコントロールの数です。コントロールの有効な数を選択する方法は、 Curve Order を参照してください。

Root Name

Custom がオフの時、これはrootコントロールの名前です。

Root CV Name

Custom がオフの時、これはrootの接線CVの名前です。

Tip CV Name

Custom がオフの時、これはtipの接線CVの名前です。

Tip Name

Custom がオフの時、これはtipコントロールの名前です。

Scale Inheritance

スプラインコントロールのスケールの継承を設定します。

Promote T

オンにすると、スプラインコントロールの移動コンポーネントがプロモートされます。

Promote R

オンにすると、スプラインコントロールの回転コンポーネントがプロモートされます。

Promote S

オンにすると、スプラインコントロールのスケールコンポーネントがプロモートされます。

Root CV Offset

rootの接線CVに追加するオフセット。

Tip CV Offset

tipの接線CVに追加するオフセット。

Parent

Root

rootコントロールの親。空っぽの場合、rootコントロールはそれが関連付けられたTransformObjectノードの親に親子化されます。例えば、rootコントロールがノードC_pelvisに配置され、C_pelvisの親がC_rootの場合、rootコントロールはC_rootの子になります。複数のスプラインをセットアップしている場合、このフィールドは空っぽのままでも構いません。

また、スケルトンに親タグを設定し、その親タグと Segments タグを使用して各セグメントの親を取得することもできます。例えば、セグメントをsplineという名前にして( Segmentssplineに設定)、親ジョイントにspline_parentとタグ付けすると、 Root{segment}_parentに設定することができます。 Segments の値が、文字列“{segment}”を置換するのに使用されます。

rootコントロールの親子化を解除するには、このパラメータにアンダースコア(“_”)を設定します。

このパラメータは、APEXパスパターンに対応しているので、このフィールドにタグ(例えば、#<tag>)を指定することができます。

Tip

tipコントロールの親。空っぽの場合、tipは Root に親子化されます。tipコントロールの親子化を解除するには、このパラメータにアンダースコア(“_”)を設定します。このパラメータは、APEXパスパターンに対応しているので、このフィールドにタグを指定することができます。

CV

CVの親。空っぽの場合、CVは一番近い外側にあるコントロールに親子化されます。CVコントロールの親子化を解除するには、このパラメータにアンダースコア(“_”)を設定します。このパラメータは、APEXパスパターンに対応しているので、このフィールドにタグを指定することができます。

Tags

Component

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

Root

このコンポーネントによって作成されたrootコントロールTransformObjectに追加するタグ。

Tip

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

CV

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

Shape

APEX Configure Controls SOPにはコントロールの外観を変更するオプションがより多く用意されています。

Shape

コントロールのシェイプ。ここには、ビルトインのAPEXコントロールシェイプのどれかを設定することができます。

Color

コントロールシェイプのカラー。スケルトンからシェイプのカラーを継承するには、この値を(0, 0, 0)に設定します。

Translate

コントロールシェイプの移動。

Rotate

コントロールシェイプの回転。

Scale

コントロールシェイプのスケール。スケルトンからシェイプのスケールを継承するには、この値を(0, 0, 0)に設定します。

See also

KineFX

概要

キャラクタ要素の準備

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

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

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

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

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

変形

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

H20以前

ペイン

別表