TouchDesigner für Programmierer: Der Spickzettel

Der Wechsel von textbasiertem Code (Python, JS, PHP) zu TouchDesigner ist der Wechsel von sequenzieller Logik zu einem kontinuierlichen Datenfluss (60 FPS). Die Grundkonzepte bleiben jedoch identisch:

1. Variablen & Werte

CHOPs (Grün): Numerische Signale, Floats, Ints.
DATs (Pink): Strings, Tabellen, Skripte.

2. Events & Listener

Trigger / Count CHOP: Impuls-Erkennung.
Execute DATs: Event-Handler (z.B. onClick).

3. Bedingungen (If/Else)

Logic CHOP: Boolesche Vergleiche.
Switch (TOP/CHOP): Signal-Weiche.

4. Schleifen & OOP

GPU Instancing: for-Schleife in Raum.
COMPs: Klassen, Kapselung & Instanzen.

Direkte Übersetzungsübersicht

Klassischer Code (Python / JS) TouchDesigner Entsprechung Typ
x = 5.0 / Variable Constant CHOP / Channel CHOP
string_var = "Text" Table DAT / Text DAT Cell DAT
if (x > 10): Logic CHOP / Switch Operator CHOP
button.onClick(callback) Panel Execute DAT / CHOP Execute DAT DAT
for i in range(1000): GPU Instancing (in Geometry COMP) COMP
while (condition): (über Zeit) Feedback TOP (Schleife pro Frame) TOP
class MyObject: / Instanz Base COMP / Container COMP (Master & Clone) COMP