On this page | |
Since | 10.0 |
このCHOPは、translate、rotate、および/またはscaleチャンネルを入力から取得し、それらを単一のトランスフォームに結合します。 このCHOPを使えば、ObjectChain CHOPの出力によってワールドトランスフォームを計算することができます。
入力チャンネル名の形式は、 Chain Name パラメータが _object_name_ を指定し、 _parameter_name_ が合致している名前である
object_name:parameter_name
の形式に合わせてください:
[xr]Ord t[xyz] r[xyz] s[xyz] scale p[xyz] length
。
length
チャンネルを指定した場合、トランスフォームはボーンのように扱われるようになります。
すなわち、子のボーンのトランスフォームは、ボーンの親のトランスフォーム(0, 0, -length)を持つようになります。
Note
xOrdとrOrdのチャンネル値は、通常のtransform/rotationの順番のメニューに相当する整数です。 この入力から特定のチャンネルを見失なうと、代わりに、デフォルトオブジェクトパラメータ値が使われます。
出力チャンネルの名前は、 Chain Names パラメータで最後に指定した名前を使います。
パラメータ ¶
TransformChain ¶
In Transform Order
xOrd
チャンネルがないときに、トランスフォームの順番を指定します。
In Rotation Order
rOrd
チャンネルがないときに、回転の順番を指定します。
Chain Names
Rest入力のチャンネルに使用する _object_name_ を指定します。
名前の順番は、オブジェクトチェーンの階層として解釈されます。
値が *
の場合、2番目の入力からチェーン名が見つかった順番で取得されます。
入力に存在しない追加の名前を指定した場合、位置をボーンの端に動かすために、前のボーンオブジェクトの長さが使われます。
出力チャンネルの名前は、このパラメータで最後に指定された名前を使います。
Pre-transform Name
Chain Names のプリトランスフォームに使用するトークンを指定します。 使われるチャンネルのフルネームは、チェーン名、事前トランスフォーム名、パラメータ名がこの順番で結合されます。
Out Transform Order
出力チャンネルのトランスフォームの順番を指定します。
Out Rotation Order
出力チャンネルの回転の順番を指定します。
Out Pivot
出力チャンネルに使用するピボット値を指定します。
Output Channels
どのチャンネルを出力するかを指定します。 これは、別の場所でデフォルトになっている値を持つ余計なチャンネルを作成しないようにするときに役に立ちます。
Use Rotation Hint
有効にすると、 Hint パラメータが使われます。
Hint
Use Rotation Hint が有効になると、このパラメータが回転チャンネルのおおよその開始値として使われるようになります。 Use Rotation Hint が無効になると、(0, 0, 0)という値を使うのと同等になります。
Common ¶
これらのパラメータのいくつかは、すべてのCHOPノードで利用できない場合があります。
Scope
影響を受けるチャンネルを決めるために、いくつかのCHOPにはスコープ文字列があります。
Scope 内では、パターン(例えば、*
(すべてに一致)、?
(1文字に一致))が使用可能です。
以下に可能なチャンネル名マッチングオプションの例を載せます:
chan2
単一チャンネル名に一致します。
chan3 tx ty tz
スペース区切りで4つのチャンネル名に一致します。
chan*
chan
で始まる各チャンネルに一致します。
*foot*
チャンネル名にfoot
が含まれる各チャンネルに一致します。
t?
?
は1文字に一致します。t?
はt
で始まる2文字のチャンネルに一致します。
blend[3-7:2]
指定した範囲の番号のチャンネルblend3
、blend5
、blend7
に一致します。
blend[2-3,5,13]
チャンネルblend2
、blend3
、blend5
、blend13
に一致します。
t[xyz]
[xyz]
はチャンネルtx
、ty
、tz
に一致します。
Sample Rate Match
Sample Rate Match オプションは、複数の入力CHOPのサンプルレートが異なる場合を処理します。
Resample At First Input’s Rate
1番目の入力のレートを使って他の入力を再サンプリングします。
Resample At Maximum Rate
一番高いサンプルレートに再サンプリングします。
Resample At Minimum Rate
一番低いサンプルレートに再サンプリングします。
Error if Rates Differ
異なるサンプルレートを受け入れません。
Units
Timeパラメータの単位。
例えば、秒(デフォルト)、フレーム(HoudiniのFPS)、サンプル(CHOPのサンプルレート)の単位で持続する遅延の時間の長さを指定することができます。
Note
Unitsパラメータを変更する時、既存のパラメータを新しい単位に変換しません。
Time Slice
Time Sliceはクッキングパフォーマンスを良くしメモリ使用量を少なくする機能です。慣例上、CHOPは全体のフレーム範囲のチャンネルを計算します。チャンネルをフレーム毎に評価する必要がないなら、全体のチャンネル範囲をクッキングするのは不必要です。必要なチャンネルの部分だけを計算するほうが効率的です。この部分のことを Time Slice と呼びます。
Unload
CHOPで使われるメモリをそのCHOPのクックが終わったあとにリリースして、次のCHOPにデータを渡します。
Export Prefix
Export Prefix をCHOPチャンネル名の頭に追加することで、エクスポートする場所を決めることができます。
例えば、CHOPチャンネル名がgeo1:tx
で、プリフィックスが/obj
なら、チャンネルは、/obj/geo1/tx
にエクスポートされます。
Note
Export Prefix を空白のままにすることができますが、CHOPトラック名をobj:geo1:tx
のように絶対パスの名前にする必要があります。
Graph Color
すべてのCHOPには、このオプションがあります。各CHOPにはグラフ表示用のデフォルトのカラーが割り当てられますが、 Graph Color を使ってそのカラーを上書きすることができます。Paletteには36個のRGBカラーの組み合わせがあります。
Graph Color Step
グラフがアニメーションカーブを表示し、CHOPに2つ以上のチャンネルがある時、これは、虹色のカラースペクトルを指定して、あるチャンネルから次のチャンネルへカラーを別のカラーに定義します。
Examples ¶
SimpleTransformChain Example for TransformChain channel node
このサンプルでは、TransformChain CHOPの使い方を説明しています。
See also |