IVD487|W01 課程簡介與認識 TouchDesigner|互動視覺設計:TouchDesigner 基礎課程
認識 TouchDesigner 這套節點式視覺程式設計工具!本篇整理第一堂課精華:什麼是 TouchDesigner、能做哪些應用(互動裝置、VJ、舞台、Audio Visual)、帳號註冊步驟與 License 版本差異完整解說。
學會在 TouchDesigner 中用 Python 寫單行條件運算(if/else)!本篇教你兩種高效語法:三元表達式與布林陣列索引,快速實現邏輯控制、文字切換與互動輸出。提升開發效率與可讀性,輕鬆應對 CHOP、DAT 與參數控制需求!
Logic (CHOP) 來判斷數值是否超出上下限 Outside BoundsCHOP Execute (DAT) 來執行進一步的邏輯程式碼'True' if op('constant1')['chan1'] < 0.5 else 'False'
{True的結果} if {條件邏輯} else {False的結果}
1 if val > 10 else 0 '播放' if op('slider1')['value0'] > 0.5 else '暫停'
['False', 'True'][op('constant1')['chan1'] < 0.5]
True / False 對應陣列的索引:True 對應索引 1False 對應索引 0[{False的結果}, {True的結果}][{條件邏輯}]
特性 | 三元運算子(方法一) | 布林陣列索引(方法二) |
可讀性 | ✅ 高 | ⭕ 中(熟悉後很快) |
彈性 | ✅ 支援各種資料型別 | ✅ 同樣支援 |
複雜邏輯處理 | ✅ 可嵌套寫多層邏輯 | ⛔ 嵌套不直觀 |
適合用在 | 訊息判斷、數值轉換、狀態命名、多層邏輯 | 快速開發、簡單條件轉換 |
int、float、str 甚至 OP 物件,使用上非常彈性。