投稿者「ted_kanakubo」のアーカイブ

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 ページ

OpenVR SOP

概要

OpenVR SOPは、インストールされたデバイスのOpenVRドライバが対応するモデルを読み込みます。デバイスはコントローラ、ヘッドセット、その他の周辺機器になります。ドライバが返す挙動は完全に製造元のものであり、ドライバのバージョンで変更される事があります。
参照:OpenVR、OpenVR TOP、OpenVR CHOP

パラメータ
Model model –

出力するモデルを選択します。 OpenVRドライバーが提供するモデルがリストアップされますされます。

Kinect SOP

概要

Kinect SOPは、Kinectセンサーを使用してジオメトリをスキャンして作成します。

パラメータ
Hardware Version / hwversion

現時点ではKinect v1センサーのみがサポートされています。

  • Version 1 / version1
Sensor / sensor

Kinect 1デバイス専用です。 フルスケルトンと着席スケルトンのどちらを追跡するかを設定します。

Skeleton / skeleton

Kinect 1デバイスでのみ使用されます。 フル・スケルトンを追跡するか、着席状態のスケルトンを追跡するかを指定します。

  • Full / full
  • Seated / seated
Near Depth Mode / neardepthmode

Kinect 1デバイス専用です。 カメラが(デフォルトの80cmの代わりに)カメラから40cm近いところにあるオブジェクトを見ることができるニアモードを有効にします。

Compute Normals / normals

ジオメトリに法線を作成します。

Sort CHOP

概要

Sort CHOP は、入力チャンネルのサンプルを値またはランダムに並べ替えます。ソートしたいチャンネルを指定すると、すべてのチャンネルのサンプルが新しい順序で並び替えられます。このノードは、チャンネルの相対的な順序を変更することはありません。チャンネルを相対的に並べ替えるには、Reorder CHOP を使用してください。
さらに、ソート前のサンプルインデックスを保持するインデックスチャンネルを作成することができます。

パラメータ – Sort ページ
Sorting Method / method

ソート方法は3種類あります。CHOPサンプルは、値の増加、値の減少、またはランダムな順序で並べ替えることができます。

  • Increasing Values / increasing
  • Decreasing Values / decreasing
  • Random / random
Seed / seed

乱数ジェネレーターを開始する任意の数値、整数または非整数。 それぞれの数値は完全に異なるノイズパターンを示しますが、特性は似ています。

Select Type / select

ソートするチャンネルをインデックスや名前で指定するかどうかを設定します。

  • By Channel Indices / byindices
  • By Channel Names / byname
Channel Indices / indices

ソートするチャンネルのインデックスを指定します。指定されないチャンネルは、指定されたチャンネルの新しいサンプルオーダーに従ってサンプルを並べ替えます。空のままにしておくと、すべてのチャンネルがソートされます。

Channel Names / names

ソートするチャンネル名を指定します。指定されないチャンネルは、指定されたチャンネルの新しいサンプルオーダーに従ってサンプルを並べ替えます。空のままにしておくと、すべてのチャンネルがソートされます。

Index Channel / indexchannel

ソート前のサンプル位置を保持するインデックスチャネルを出力するかどうかを設定します。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。