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:
CHOPs (Grün): Numerische Signale, Floats, Ints.
DATs (Pink): Strings, Tabellen, Skripte.
Trigger / Count CHOP: Impuls-Erkennung.
Execute DATs: Event-Handler (z.B. onClick).
Logic CHOP: Boolesche Vergleiche.
Switch (TOP/CHOP): Signal-Weiche.
GPU Instancing: for-Schleife in Raum.
COMPs: Klassen, Kapselung & Instanzen.
| 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 |