Copy SOP

概要

Copy SOPは、あなたに他のSOPsのジオメトリーのコピーを作成して、トランスフォームを各コピーに適用します。
入力テンプレートでポイントへジオメトリをコピーする機能もあります。

パラメータ – Copy ページ
Source Group / sourceGrp

コピー元の入力プリミティブのサブセットを指定します。 Scripting GuideのPattern Matchingの章で説明されているように、パターンを受け入れます。

Template Group / templateGrp

コピー元のテンプレートプリミティブのサブセットを指定します。 Scripting GuideのPattern Matchingの章で説明されているように、パターンを受け入れます。

Number of Copies / ncy
  • ソースのコピー数を設定します。
  • テンプレート入力の場合は、テンプレートの各ポイントに配置するコピー数を指定します。
Primitives Per Point / nprims

各ポイントへコピーするプリミティブの数を設定します。

Rotate to Normal / nml

テンプレート入力が指定されている場合にのみ使用されます。 テンプレートが球で、最初の入力が円の場合、球の各点に円が配置されます。 このオプションをオンにすると、すべての円が球の表面に向くように再配置されます。(デフォルト球は中心から外側に放射する法線を持つためです。)
テンプレートジオメトリにup属性が存在する場合は、これを(通常と一緒に)使用して、コピーの回転を完全に定義します。 up属性はPoint SOPで作成されます。

Transform Cumulative / cum

各トランスフォームは、その前に残された位置に「構築」されます。 Copy SOPが新しいコピーを生成するため、トランスフォームは累積されます。

Transform Order / xord

トランスフォームの全体的な変換順序を設定します。 Transform Orderは、トランスフォームが行われる順序を設定します。 順序によっては、まったく同じ値を使用して異なる結果を得ることができます。 メニューから適切な順序を選択します。

  • Scale Rotate Translate / srt
  • Scale Translate Rotate / str
  • Rotate Scale Translate / rst
  • Rotate Translate Scale / rts
  • Translate Scale Rotate / tsr
  • Translate Rotate Scale / trs
Rotate Order / rord

トランスフォームの順序内の回転順序を設定します。

  • Rx Ry Rz / xyz
  • Rx Rz Ry / xzy
  • Ry Rx Rz / yxz
  • Ry Rz Rx / yzx
  • Rz Rx Ry / zxy
  • Rz Ry Rx / zyx
Translate / t

これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。

  • X / tx
  • Y / ty
  • Z / tz
Rotate / r

これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。

  • X / rx
  • Y / ry
  • Z / rz
Scale / s

これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。

  • X / sx
  • Y / sy
  • Z / sz
Pivot / p

これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。

  • X / px
  • Y / py
  • Z / pz
Uniform Scale / scale

Uniform Scaleを使用すると、3つの軸すべてに同時にジオメトリを縮小または拡大できます。

Normals Maintain Length / vlength

ベクトルタイプの属性(法線、速度)は、変換の際に同じ長さを維持します。 ジオメトリをスケーリングする場合、法線は一定の長さのままです。

Create Output Groups / newg

選択すると、コピー番号ごとにグループが作成され、その段階で作成された各プリミティブがコピーに配置されます。

Copy Groups / copyg

作成されたグループ名を定義します。

Look At / lookat

コピーされたジオメトリをパラメータで指定したオブジェクトコンポーネントの方向に向くようにします。

Up Vector / upvector

Look Atを設定した場合、Lookupのベクトルを指定することができます。 Up Vectorを使用せず、ルックアップオブジェクトがターゲットオブジェクトのY軸を通過するときにアニメーションがフリップする可能性があります。

  • X / upvectorx
  • Y / upvectory
  • Z / upvectorz
パラメータ – Stamp ページ

TouchDesignerの任意のパラメータでスタンピングが可能です。 唯一の要件は、スタンプされたパラメータが、スタンピングを行っているCopy SOPから何らかの形で上流にあることです。

Stamp Inputs / stamp

有効にすると、コピーされた各入力の変数がスタンプされます。

Param [1-10] / param[1-10]

各スタンプ変数のトークンと値。 スタンプされたパラメータは、PythonのtdモジュールのグローバルfetchStamp()メソッドまたはtscriptのparam()メソッドを介してアクセスできます。 下記の例を参照してください。

Value [1-10] / val[1-10]

各スタンプ変数のトークンと値。 スタンプされたパラメータは、PythonのtdモジュールのグローバルfetchStamp()メソッドまたはtscriptのparam()メソッドを介してアクセスできます。 下記の例を参照してください。

パラメータ – Attribute ページ

このページでは、テンプレートジオメトリのポイント属性がソースジオメトリの属性にどのように影響するかを指定できます。 テンプレート属性は、次の4つの方法でソースを変更できます。

  • Set
    ソース属性をオーバーライドします。
  • Multiply
    ソース属性に乗算されます。
  • Add
    ソース属性に加算されます。
  • Sub
    ソース属性に減算されます。

テンプレートポイント属性は、適切なフィールドに値を入力するだけで、ソースジオメトリのポイント、プリミティブ、または頂点属性に影響を与えることができます。

Use Template Point Attribs / doattr
Copy to Point / setpt
Copy to Primitive / setprim
Copy to Vertex / setvtx
Multiply Point / mulpt
Multiply Primitive / mulprim
Multiply Vertex / mulvtx
Add Point / addpt
Add Primitive / addprim
Add Vertex / addvtx
Subtract Point / subpt
Subtract Primitive / subprim
Subtract Vertex / subvtx