Copy SOPは、あなたに他のSOPsのジオメトリーのコピーを作成して、トランスフォームを各コピーに適用します。
入力テンプレートでポイントへジオメトリをコピーする機能もあります。
コピー元の入力プリミティブのサブセットを指定します。 Scripting GuideのPattern Matchingの章で説明されているように、パターンを受け入れます。
コピー元のテンプレートプリミティブのサブセットを指定します。 Scripting GuideのPattern Matchingの章で説明されているように、パターンを受け入れます。
- ソースのコピー数を設定します。
- テンプレート入力の場合は、テンプレートの各ポイントに配置するコピー数を指定します。
各ポイントへコピーするプリミティブの数を設定します。
テンプレート入力が指定されている場合にのみ使用されます。 テンプレートが球で、最初の入力が円の場合、球の各点に円が配置されます。 このオプションをオンにすると、すべての円が球の表面に向くように再配置されます。(デフォルト球は中心から外側に放射する法線を持つためです。)
テンプレートジオメトリにup属性が存在する場合は、これを(通常と一緒に)使用して、コピーの回転を完全に定義します。 up属性はPoint SOPで作成されます。
各トランスフォームは、その前に残された位置に「構築」されます。 Copy SOPが新しいコピーを生成するため、トランスフォームは累積されます。
トランスフォームの全体的な変換順序を設定します。 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
トランスフォームの順序内の回転順序を設定します。
- Rx Ry Rz / xyz
- Rx Rz Ry / xzy
- Ry Rx Rz / yxz
- Ry Rz Rx / yzx
- Rz Rx Ry / zxy
- Rz Ry Rx / zyx
これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。
- X / tx
- Y / ty
- Z / tz
これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。
- X / rx
- Y / ry
- Z / rz
これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。
- X / sx
- Y / sy
- Z / sz
これらを使用すると、各コピー間の移動(ある方向にどれだけ移動するか)、回転、およびスケールを設定できます。 X、Y、Z座標には3つの列があります。 Pivotの翻訳には、ガイドジオメトリが用意されています。 ピボットは、ビューポート内の単一の赤い点で表されます。 ピボットパラメータを変更すると、この参照点が移動します。
- X / px
- Y / py
- Z / pz
Uniform Scaleを使用すると、3つの軸すべてに同時にジオメトリを縮小または拡大できます。
ベクトルタイプの属性(法線、速度)は、変換の際に同じ長さを維持します。 ジオメトリをスケーリングする場合、法線は一定の長さのままです。
選択すると、コピー番号ごとにグループが作成され、その段階で作成された各プリミティブがコピーに配置されます。
作成されたグループ名を定義します。
コピーされたジオメトリをパラメータで指定したオブジェクトコンポーネントの方向に向くようにします。
Look Atを設定した場合、Lookupのベクトルを指定することができます。 Up Vectorを使用せず、ルックアップオブジェクトがターゲットオブジェクトのY軸を通過するときにアニメーションがフリップする可能性があります。
- X / upvectorx
- Y / upvectory
- Z / upvectorz
TouchDesignerの任意のパラメータでスタンピングが可能です。 唯一の要件は、スタンプされたパラメータが、スタンピングを行っているCopy SOPから何らかの形で上流にあることです。
有効にすると、コピーされた各入力の変数がスタンプされます。
各スタンプ変数のトークンと値。 スタンプされたパラメータは、PythonのtdモジュールのグローバルfetchStamp()メソッドまたはtscriptのparam()メソッドを介してアクセスできます。 下記の例を参照してください。
各スタンプ変数のトークンと値。 スタンプされたパラメータは、PythonのtdモジュールのグローバルfetchStamp()メソッドまたはtscriptのparam()メソッドを介してアクセスできます。 下記の例を参照してください。
このページでは、テンプレートジオメトリのポイント属性がソースジオメトリの属性にどのように影響するかを指定できます。 テンプレート属性は、次の4つの方法でソースを変更できます。
- Set
ソース属性をオーバーライドします。
- Multiply
ソース属性に乗算されます。
- Add
ソース属性に加算されます。
- Sub
ソース属性に減算されます。
テンプレートポイント属性は、適切なフィールドに値を入力するだけで、ソースジオメトリのポイント、プリミティブ、または頂点属性に影響を与えることができます。