TouchDesigner」タグアーカイブ

Touch In DAT

概要
Touch In DATは、他のネットワーク・ベースのDATとのメッセージとは対照的に、Touch Out DATからネットワークを介して完全なテーブルを受信します。
UDP Out DATの章も参照してください。
パラメータ – Touch In ページ
Protocol / protocol

使用するプロトコルを選択します。詳細は Network Protocols の章を参照してください。

  • Streaming (TCP/IP) / streaming
  • Messaging (UDP) / msging
  • Multi-Cast Messaging (UDP) / multicastmsging
  • Fast Streaming (UDT Library) / faststreaming
  • Reliable Messaging (UDT Library) / reliablemsging
Network Address / address

マルチキャストプロトコルの場合は、リッスンするマルチキャストのアドレスを設定します。UDTプロトコルの場合、これはサーバーのIPアドレスです。

Port / port

パケットを受信するポートを設定します。

Shared Connection / shared

同じネットワークプロトコルを使用する他のネットワークDATと同じ接続を共有します。

Active / active

オンの時、ネットワークポートに送られてきた情報をDATが受信します。オフの間は更新が行われません。ポートに送られたデータは失われます。

パラメータ – Common ページ

参照:共通 Common ページ

Serial DAT

概要

Serial DAT は、RS-232 プロトコルを使用して外部ポートを介したシリアル通信に使用されます。これらのポートは通常、9 ピンコネクタ、または新しいマシンでは USB ポートです。
(USB ポートを使用するには、USB-to-serial アダプタとドライバが必要です。) コンピュータで使用可能なシリアルポートはすべて、Windows オペレーティングシステムのデバイスマネージャで、Computer –> Manage -> Devices -> Serial… -> COM ports の順に見つけることができます。名前は’COM’で始まります。例:COM1、COM2、COM3 例:COM1、COM2、COM3。
この接続からバイトを送るには、serialDAT_Classのsendメソッドか、Tscriptの`send`コマンドを参照してください。
Arduino と Serial CHOP の章も参照してください。

パラメータ – Connect ページ
Active / active

このチェックボックスをオンにすると、シリアル接続が有効になります。

Row/Callback Format / format

受信データをバイナリまたは ASCII データとして解釈します。フォーマットがバイト単位の場合、受信したバイナリ・バイトごとに 1 行が追加されます。フォーマットが行単位の場合、受信したヌルまたは改行で区切られたメッセージごとに 1 行が追加されます。

  • One Per Byte / perbyte
    (以前は「バイナリ」と呼ばれていました。)
  • One Per Line / perline
    (以前は’Ascii’と呼ばれていました) null/newln 区切り。
  • One Per Message / permessage
    完全な着信メッセージ。
Port / port

シリアル接続で使用する COM ポートを選択します。デフォルトのポート名 1 から 8 はポップアップメニューで使用できますが、このフィールドには任意の名前を手動で入力することができます。

Baud Rate / baudrate

1 秒間に送信される情報の最大ビット数(「制御」ビットを含む。)入力デバイスのデフォルトのボーレートを確認し、それに応じて設定してください。

  • 1200 / 1200
  • 2400 / 2400
  • 9600 / 9600
  • 19200 / 19200
  • 38400 / 38400
  • 57600 / 57600
  • 115200 / 115200
  • 230400 / 230400
  • 460800 / 460800
  • 921600 / 921600
  • 1382400 / 1382400
Data Bits / databits

このパラメータは、それぞれに送信されるデータビット数を設定します。データビットは「backwards」に送信されます。backwardsとは、最下位ビット(LSB)から最上位ビット(MSB)への送信順序を指します。データビットを解釈するためには、右から左に読む必要があります。

  • 6 / 6
  • 7 / 7
  • 8 / 8
  • 9 / 9
Parity / parity

このパラメータは、none、even、oddのいずれかに設定できます。オプションのパリティビットはデータビットの後に続くもので、エラーチェックの簡単な手段として含まれています。パリティビットは、送信のパリティが偶数か奇数かを事前に指定することで機能します。パリティが奇数に設定されている場合、送信機はデータビットとパリティビットの間に奇数の1が入るようにパリティビットを設定します。

  • Even / even
  • Odd / odd
  • None / none
Stop Bits / stopbits

送信パケットの最後の部分は、1または2のストップビットで構成されています。これで接続は次のスタートビットを待ちます。

DTR / dtr
  • Disable / disable
  • Enable / enable
  • Handshake / handshake
RTS / rts
  • Disable / disable
  • Enable / enable
  • Handshake / handshake
  • Toggle / toggle
パラメータ – Received Data ページ
Callbacks DAT / callbacks

CallbacksDATは、メッセージを受信するたびに1回実行されます。

Execute from / executeloc

スクリプトが実行される場所を指定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operator パラメータで指定したコンポーネントから実行されます。
From Operator / fromop

Execute From パラメータがSpecified Operator に設定されている場合、スクリプトが実行されるパスを設定します。

Clamp Output / clamp

DATはデフォルトでは100メッセージに制限されていますが、Clamp Outputパラメータで無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージの数を制限し、古いメッセージはから順番に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。スクリプトコマンドでクリアするには、以下のようにします。
opparm -c /serial1 clear

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

Script DAT

概要

Script DATは、DATが cook するたびにスクリプトを実行し、オプションの入力テーブルに基づいて出力テーブルを構築/変更します。Script ATは、cook、onPulse、setupParametersの3つのPythonメソッドを含むドッキングされた(アタッチされた)DATで作成されます。cookメソッドは、スクリプトDATが cook するたびに実行されます。setupParameters メソッドは、スクリプトページの Setup Parameter ボタンが押されるたびに実行されます。onPulseメソッドは、カスタムパルスパラメータが押されるたびに実行されます。
Help -> Python Examples、Help -> Operator Snippetsを参照してください。
注意: Script DATはどこからでもデータを取得できるので、 手続き的に何に依存しているのかを判断するのは難しいです。そのため、Script OPを実行するたびに依存するオペレータやパラメータ、ノードなどのリストが作成され、 それらが変更されるとScript OPが再実行されます。
Script CHOP、Script SOP、Script TOPも参照してください。

パラメータ – Script ページ
Callbacks DAT / callbacks

コールバックを保持する DAT を指定します。使用法は scriptDAT_Class を参照してください。

Setup Parameters / setuppars

ボタンをクリックすると `setupParameters()` コールバック関数が実行されます。

パラメータ – Common ページ

参照:共通 Common ページ

OP Find DAT

概要

OP Find DATは、あるコンポーネントから、そのコンポーネント内のすべてのノードを検索し、ユーザが選択した基準にマッチするノードごとに1行のテーブルを出力します。例えば、すべてのRamp TOP、名前が “wave “で始まるすべてのノード、Cloneパラメータが “master1 “に設定されているすべてのノード、”emitter “と呼ばれるタグが付いているすべてのジオメトリコンポーネントなどです。
基準は、特定のファミリのノードのみ、または特定の演算子タイプのノードのみを含むように制限することができます。パス、特定の値(定数と式の両方)を含む特定のパラメータ、コメント、タグ、特定の文字列を含むDATの内容にマッチするかどうかをフィルタリングすることができます。
また、指定されたコンポーネントから階層のある程度の深さまでしか見ないようにすることもできます。(例えば、2レベル下や無制限など)
大文字小文字を区別することも、区別しないこともできますが、大文字小文字を区別するOnまたはOffは、OP Find DATのすべての基準に適用されます。
さらに、添付のコールバックDATに含まれるコールバックでTrue of Falseを返すことにより、より特殊な基準を使用して一部のノードを除外できます。
Combine Filters Menuメニュー(AnyまたはAll、デフォルトはAll)を使用すると、パターンマッチングの基準に対して or または and を実行できます。
また、オペレータのリスト(例えば、別のOP Find DAT)を含むオプションのDATを取り、これを使ってフィルタを連鎖させることもできます。

出力のカラム

出力にはname、id、paths、type、tagなど様々なカラムがあります。(idはオペレータのメンバーで、ノードに固有の整数で、TouchDesignerプロセスの実行中には変化しません)。
また、コールバックDATでカラム名を定義し、コールバックDATの別の関数を介してカラムセルを埋めることで、カスタムカラムを出力することもできます。例えば、ノードの tx パラメータの値をカスタムカラムとして出力することができます。
OP FindDATがいつcookするかを制御できます。通常、指定された階層内のノードのいずれかが変更されるたびにcookします。 Active Cookメニューパラメータを使用して、フレームごとに強制的にcookしたり、完全にオフにしたりすることもできます。
Active CookのPulseパラメーターをクリックして、一度強制的にcookするか、node.cookpulse.pulse()python コールを使用して同等の操作を行うこともできます。
OP Find DATは、開始すべきコンポーネントへのパスを与える代わりに、あらかじめ生成されたノードへのパスのリストを含む入力DATを受け取り、各入力行の結果を出力にマージすることができます。これを使用するには、入力DATの最初のカラムにノード “id “が含まれている必要があります。これは、「ID」という列がオンになっている別のOP Find DATで生成できます。
例えば、最初にパネルであるすべてのコンポーネントをリストアップし、次にタイプやCloneパラメータに基づいてグループに分けるとします。最初のOP Find DATでは、巨大な階層を少数のノードに事前にフィルタリングし、その後のOP Find DATでは、よりシンプルなセットで動作するため、チェックやcookの手間が省けます。
Operator SnippetsのサンプルやScript DATの章も参照してください。

パラメータ – Component ページ
Active Cook / activecook

DATをcookするのを有効にします。

Cook Pulse / cookpulse

OP Find DATを手動で強制的に更新します。

Component / component

検索を開始するコンポーネントのパスを設定します。

Minimum Depth / mindepth

OP Find DATが再帰的に検索するサブコンポーネントの最小深度を設定します。

Limit Max Depth / limitmaxdepth

Maximum Depthパラメータをオンにして、サブコンポーネントの検索を制限します。 このトグルをオフにすると、すべてのサブネットワークが検索されます。

Maximum Depth / maxdepth

OP Find DATが再帰的に検索するサブコンポーネントの最大深度を設定します。

パラメータ – Families ページ

このパラメータ ページでは、どのオペレータ ファミリーが検索に含まれるか設定します。

Object COMPs / objects

GeoCOMPのようなオブジェクトCOMPを検索に含めます。

Panel COMPs / panels

Container COMPのようなパネルCOMPを検索に含めます。

Other COMPs / other

Base COMPのようなその他のタイプのCOMPを検索に含めます。

TOPs / tops

TOPオペレータを検索に含めます。

CHOPs / chops

CHOPオペレータを検索に含めます。

SOPs / sops

SOPオペレータを検索に含めます。

MATs / mats

MATオペレータを検索に含めます。

DATs / dats

DATオペレータを検索に含めます。

パラメータ – Filters ページ
Case Sensitive / casesensitive

以下のパターンマッチングで、大文字と小文字の区別します。

Combine Filters / combinefilters

以下のフィルタの All または Any を組み合わせて、一致するフィルタを取得します。

  • All / all
    検索結果に含まれるパラメータには、すべてのフィルタが一致している必要があります。(AND)
  • Any / any
    検索結果に含まれるパラメータには、フィルタ条件のいずれかを満たす必要があります。(OR)
Name / namefilter

wave1、wave2 などのオペレータ名を使用します。

Type / typefilter

waveCHOP や panelexecuteDAT のような名前を使用します。 Type列を見て、構文を確認してください。

Path / pathfilter

オペレーターが配置されているパスを指定します。

Parent Path (relative) / parentfilter

オペレータが配置されている相対的な親パスを指定します。これは、この DAT の parent Path カラムのフィルタ・オプションで、Colums ページの Parent Path パラメーターをトグルすることで有効にすることができます。

Exclude Path (relative) / excludefilter

検索対象から除外する相対パスを指定します。

Comment / commentfilter

ここで設定したコメント文字列を含むオペレータにのみマッチします。

Tags / tagsfilter

ここで指定したタグに一致するオペレータのみにマッチします。複数のタグはスペースで区切ったリストとして検索することができます。

DAT Text / textfilter

指定された文字列にマッチするDATオペレータのみをコンテンツに含めます。

Par Name / parnamefilter

指定されたパラメータ名を持つオペレータにのみマッチします。

Par Value / parvaluefilter

指定されたパラメータ値に一致するオペレータのみマッチます。

Par Expression / parexpressionfilter

指定されたパラメータ式の文字列にマッチするオペレータのみが含まれます。

Par Non-Default Only / parnondefaultonly

デフォルト値以外のパラメータにのみマッチします。

パラメータ – Columns ページ
ID / idcol

このプロセスでノードを一意に定義する整数。 プロセスの期間中は同じ番号ですが、プロセスを再度実行すると異なる場合があります。

Name / namecol

結果のテーブルにオペレータの名前を含めます。

Type / typecol

結果のテーブルにオペレータの種類を含めます。例えば rampTOP のようになります。

Path / pathcol

結果のテーブルにオペレータのパスを含めます。

Relative Path / relpathcol

検索ルートからの相対的なオペレータのパスを結果のテーブルに含めます。

Parent Path / parentpath

親のパスを含めます。

Depth / depthcol

見つかったオペレータのルートパスに対する相対的な深さを示す列を含めます。

Cook Times / cooktimescol

見つかったオペレータのクックタイムを含めます。

Tags / tagscol

オペレータのタグを含めます。

パラメータ – Callbacks ページ
Callbacks DAT / callbacks

受信した各イベントのコールバックを含む DAT のパス。使用法については opfindDAT_Class を参照してください。

Convert Bool to Int / convertbool

ブーリアンロジック値の場合、値は’1’または’0’になります。このパラメータが Off の場合は、 True または False となります。

Convert None to Empty / convertnone

None の値の場合、値はEmptyに変換されます。

パラメータ – Common ページ

参照:共通 Common ページ

Monitors DAT

概要

Monitors DATは、現在検出されているすべてのモニターに関するデータの表で、解像度、画面の位置、モニター名と説明、GPU、プライマリモニターかどうかを示すフラグなどの情報が含まれています。
また、検出されたすべてのモニターの全体的な境界を表示するように設定することもできます。
モニターが接続された、モニターが抜かれた、モニターの解像度が変更された、またはプライマリモニターが変更されたなど、モニターの変更が検出されると、コールバックスクリプトが実行されます。
Monitor DATは、左下原点座標で上下の値を返し、(0,0)はモニターの左下隅です。

パラメータ – Monitors ページ
Callbacks DAT / callbacks

このスクリプトは、テーブルへの変更(モニターの状態の変更など)ごとに一度だけ実行されます。使用法については monitorsDAT_Class の章を参照してください。

Bounds / bounds

onにすると、テーブルに bounds の行が追加されます。寸法は、検出されたすべてのモニターの周囲の境界線に対応しています。この行では、”primary “はプライマリモニタのテーブル内のインデックスを指します。

Monitors / monitors

情報を表示するモニターを設定します。

  • All / all
  • Primary / primary
  • Non-Primary / nonprimary
  • Affinity / affinity
  • None / none
Units / units

数値をネイティブピクセル単位でレポートするか、DPIスケーリング単位でレポートするかを設定します。

パラメータ – Common ページ

参照:共通 Common ページ

Keyboard In DAT

概要

Keyboard In DATは、FIFO(first in/first out)テーブルに最新のキーイベントを一覧表示します。 Shift、Ctrl、Altなど、キーを押すたびに1つの行があり、左側と右側が区別されます。 便宜上、キーを押すたびに、Shift、Ctrl、Altがその時点で押されていたかどうかが列に示されます。
コントロールパネル、実行モード、ネットワークエディタウィンドウのいずれであっても、カーソルがTouchDesignerウィンドウの外側にある場合でもキーを押すことができます。 例外:エディターウィンドウにテキストを入力しているとき。
特定のキーのみを監視するようにフィルターを設定できます。 カスタムショートカットは、添付のスクリプトのpythonコールバックによって定義および処理できます。

パラメータ – Keyboard In ページ
Active / active

メッセージをログに追加することを禁止/許可します。

Perform Window Only / perform

onの場合、キーイベントはperformモード中のみ検出されます。

Keys / keys

フィルタを通過させるキーのリストを設定します。文字をスペースで区切ってリストに入れてください。例えば、1、2、g、h のキーの場合は ‘1 2 g h’ とします。これらのキーだけがログに追加され、イベントが発生します。空欄の場合フィルタリングは行われません。受け入れられるキーのリストはKeyboard UI の章を参照してください。

Shortcuts / shortcuts

注意すべきショートカットのリスト。 ショートカットの定義については、注記の Shortcuts を参照してください。

Panels / panels

イベントを検出するためのパネルへの参照のオプションのリスト。 リストされたパネルのいずれかにフォーカスがある場合にのみ、イベントが発生します。

Left/Right Modifiers / lrmodifiers

オンの場合、左右の修飾キーの状態がテーブルに追加されます。 このパラメータの状態を切り替えると、テーブルの内容がリセットされます。

パラメータ – Log ページ
Callbacks DAT / callbacks

Callback するDATのパスを設定します。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。 (例えば、’cc’ が指す場所)
  • Callbacks DAT / callbacks
    スクリプトはCallbacks DATの位置から実行されます。
  • Specified Operator / op
    スクリプトは以下のFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレータを設定します。 この演算子は、Execute From パラメーターがSpecified Operator に設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージの数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出しを除くすべての行を削除します。 Pythonスクリプトでクリアするには`op(“*”opname”*“).par.clear.pulse()`

パラメータ – Common ページ

参照:共通 Common ページ

Folder DAT

概要

フォルダDATは、ファイルシステムフォルダで見つかったファイルとサブフォルダを一覧表示し、変更を監視します。
見つかったアイテムごとに、次の情報のオプションの列を含む行がテーブルに作成されます。

  • Name
  • Base Name
  • Extension
  • Type
  • Size
  • Depth
  • Folder
  • Path
  • Relative Path
  • Date Created
  • Date Modified
  • Date Accessed
パラメータ – Folder ページ
Active / active

offの場合、DATは見出しのみを含む単一行のテーブルを出力します。これは、休止状態の場合またはDATをReplicatorCOMPに送信する場合に役立ちます。

Root Folder / rootfolder

DATリストに内容が表示されるファイルシステム内のフォルダを設定します。

Refresh / refresh

onの場合、ファイルシステムの指定されたフォルダを監視します。 パルスボタンはそれを1回読み取ります。

Refresh Pulse / refreshpulse

リフレッシュのパルスを送信します。

Asynchronous Update / async

オンの場合、更新はメインスレッドから非同期で行われるため、TouchDesignerがフレームをドロップしたり一時停止したりすることはありません。 その結果、Folder DATは、ディスクの変更後、次のフレーム内でデータを更新しません。

Name Format / nameformat

ファイル名の拡張子を含めるかどうかを設定します。

  • Include Extension / extension
  • No Extension / noextension
Date Format / dateformat

テーブルにアイテムの日付を表示するために使用する形式を設定します。

  • Standard / std
    標準の日付形式。
  • Epoch / epoch
    参照日の形式。
Type / type

表示するコンテンツの種類を設定します。

  • Files / files
    ファイルを含めます。
  • Folders / folders
    フォルダを含めます。
  • Files and Folders / filesandfolders
    ファイルとフォルダの両方を含めます。
Folders / folders

パターン マッチングを使用して、どのフォルダが含まれるかを指定します。フォルダのパスにマッチします。使用する区切り文字は、スペースとカンマです。スペースに一致させるには、検索語全体をダブル クオーテーションで囲みます。

Names / names

どの名前が含まれるかを指定するには、パターン マッチングを使用します。使用されるデリミタは、スペースとカンマです。スペースを一致させるには、検索語全体を二ダブル クオーテーションで囲みます。

All Extensions / allextensions

すべてのファイル拡張子が含まれます。

Image Extensions / imageextensions

TouchDesignerでサポートされているイメージ コンテンツが含まれます。 supported File Types の章を参照してください。

Movie Extensions / movieextensions

TouchDesignerでサポートされているムービー コンテンツが含まれます。supported File Types の章を参照してください。

Audio Extensions / audioextensions

TouchDesignerでサポートされているオーディオ コンテンツが含まれます。 supported File Types の章を参照してください。

Extensions / extensions

パターン マッチングを使用して、どの拡張子が含まれるかを設定します。 ここにリストする拡張子にはピリオドを含めないでください。 例:*。txtではなく* txt。

Include Subfolders / subfolders

設定したルートフォルダーのサブフォルダーが含まれます。

Minumum Depth / mindepth

Folder DATが再帰的に検索するサブフォルダの最小深度を設定します。

Limit Depth / limitdepth

Maximum Depth パラメータをonにしてサブフォルダからの検索を制限します。このトグルをoffにすると、すべてのサブツリーを検索します。

Maximum Depth / maxdepth

FolderDATが再帰的に検索するサブフォルダの最大深度を設定します。

パラメータ – Common ページ

参照:共通 Common ページ

Examine DAT

概要

Examine DAT はオペレータの python ストレージ、ローカル、グローバル、式、拡張子を検査することができます。

パラメータ – Examine ページ
Operator / op

検査するオペレータのパスを設定します。

Source / source

ノードのどの部分を検査するかを設定します。

  • Node Storage / storage
  • Node Locals / locals
  • Extensions / extensions
  • Globals / globals
  • Expression / expression
Subkey / subkey
Expression / expression

Sourceが Expression に設定されている場合は、このパラメータに式を入力します。

Level / level

Filter Level の結果を表示します。

Key / key

Filter Key の結果を表示します。

Type / type

Filter Type の結果を表示します。

Value / value

Filter Value の結果を表示します。

Expand Classes / expandclasses

クラスを展開します。

Max Levels / maxlevels

Levelの最大値を設定します。

Format / format

出力を生のテキストか表形式か設定します。

  • Text / text
  • Table / table
Output Headers / outputheaders

Format が Table に設定されている場合に列名を表示するには、これをonにします。

Output Level / outputlevel

これをonにすると結果に Level 欄を出力します。

Output Key / outputkey

これをonにすると結果に Key 欄を出力します。

Output Type / outputtype

これをonにすると結果に Key 欄を出力します。

Output Value / outputvalue

これをonにすると結果に Value 欄を出力します。

パラメータ – Common ページ

参照:共通 Common ページ

EtherDream DAT

概要

EtherDream DAT は、接続されているすべての EtherDream デバイスをポーリングし、一覧表示します。

パラメータ – EtherDream ページ
Callbacks DAT / callbacks

デバイスのポーリング時にこのスクリプトを実行します。使用法は etherdreamDAT_Class を参照してください。

Columns / columns

テーブルに含まれる列を選択します。右側のドロップメニューをクリックすると、利用可能なすべての列が表示されます。

Poll Devices / poll

ポーリングするデバイスを設定します。

パラメータ – Common ページ

参照:共通 Common ページ

Art-Net DAT

概要

Art-Net DATは、ネットワーク上のすべてのデバイスをポーリングし、リストアップします。

パラメータ – ArtNet ページ
Callbacks DAT / callbacks

ネットワークのデバイスをポーリングする際に、このスクリプトを実行します。使用法については artnetDAT_Class を参照してください。

Columns / columns

テーブルに含まれる列を選択します。右側のドロップメニューをクリックすると、利用可能なすべての列が表示されます。

Poll Devices / poll

ネットワークのデバイスをポーリングします。

パラメータ – Common ページ

参照:共通 Common ページ