Execute DATを使用すると、スクリプトを編集して、条件に基づいて実行できます。 すべてのフレームの開始時または終了時、またはTouchDesignerプロセスの開始時または終了時に実行できます。 テキストは、ノードビューアまたは外部テキストエディタを介してDATで作成できます。 テキストは、ノードの入力を介してテキストDATに渡すこともできますが、このテキストは編集できません。
Execute DATはデフォルトのPythonメソッドのプレースホルダで作成されます。パラメータで監視されている各条件に対して、DATにはそれにマッチしたpythonメソッドが存在します。パラメータで条件がオンになると、その条件が満たされるたびに対応する python メソッドが実行されます。
onの間、DATは以下で設定されたイベントに応答します。
(Tscript のみ) スクリプトが実行される場所を設定します。
- Current Node / current
(Tscript のみ) スクリプトは現在のノードの位置から実行されます。
- This Node / here
スクリプトはDATの親から実行されます。 DATは親から実行され、DATの兄弟に簡単にアクセスできるようにします。DAT内部から実行するために使用されるDATスクリプト。
- Specified Operator / op
スクリプトはFrom Operatorパラメータで設定したオペレータから実行されます。
ExecuteFromパラメーターがSpecifiedOperatorに設定された場合の実行されるスクリプトのパスを設定します。
onStart()メソッドはTouchDesignerの起動時に実行されます。
create() メソッドは、ノードが作成されたときに実行されます。これは、起動時、ディスクからのコンポーネントのロード、コピー&ペースト、その他の方法でノードを作成することでトリガーすることができます。
onExit() メソッドは、TouchDesigner プロセスが終了したときに実行されます。
onFrameStart() メソッドは、各フレームの開始時に実行されます。
onFrameEnd()メソッドは、各フレームの終了時に実行されます。
onPlayStateChange()メソッドは、再生状態が変化するたびに実行されます。 例えばタイムラインで一時停止または再生が使用された場合などです。
onDeviceChange() メソッドは、デバイスがコンピュータに接続または切断される毎に実行されます。例えば、MIDI デバイス、カメラ、ジョイスティックなどを接続した場合などです。
注意:Start関数とCreate関数で複数のExecute DATを使用している場合、DATの名前の番号付き英数字順にトリガされます。
これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。
TIP:Pythonのすべての標準出力を Text DAT に送信するには、これをstart()メソッドに入れます。sys.stdout= op( ‘text1’)
これを安全に行い、標準出力を復元するには:
prev = sys.stdout
sys.stdout = op(‘text1’)
sys.stdout = prev
参照:共通 Common ページ