[TouchDesigner 模板] 滑鼠移動座標輸入

本文介紹了一個簡單的 TouchDesigner 模板,使用 Mouse In 與 Math 功能來取得滑鼠的 X、Y 軸,並將其換算為以畫面中央為原點的座標。計算後的 XY 軸座標範圍為 -0.5 ~ 0.5,可以用於設計物件跟隨滑鼠移動等功能。

模板說明

這個模板首先將透過 Mouse In 取得當下的滑鼠座標,並使用 Math 將座標換算成以畫面中央為原點的座標,最後用 Null 來存放計算後的座標並分割功能。計算後的 XY 軸座標範圍為 -0.5 ~ 0.5。

模板包含的 OP 如下:

OP類型說明
Mouse InCHOP滑鼠座標輸入
MathCHOP座標範圍換算
NullCHOP暫存座標與分割功能

連接方式

建立 Mouse In、Math 與 Null 後,按照順序直接連接即可。

  • Mouse In CHOP > Math CHOP > Null CHOP

TouchDesigner 滑鼠移動座標輸入模板連接方式

參數設定:Mouse In

讀取滑鼠座標,需切換至 Normalized 模式來讓座標範圍為 -1 ~ 1。

  • Control > Ouput Coordinates:Normalized

TouchDesigner 滑鼠移動座標輸入模板 Mouse In 參數設定

參數設定:Math

將座標範圍從 -1 ~ 1 換算到範圍 -0.5 ~ 0.5,以符合 TouchDesigner 的座標系。

  • Range > From Range:(-1, 1)
  • Range > To Range:(-0.5, 0.5)

TouchDesigner 滑鼠移動座標輸入模板 Math 參數設定

執行結果

參考另一篇文章繼續實作 物件跟隨滑鼠移動 模板,將可讓物件持續跟隨滑鼠移動。

TouchDesigner 物件跟隨滑鼠移動的執行結果

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術,常把技術筆記分享到部落格,偶爾還直接挪用文章來當教材的研究生。