2012年7月2日 星期一

[Puredata] workshop day1_translate

1. 使用translate改變circle的位置

  • 在gemhead跟中間加入translateXYZ,translateXYZ上方會有四個輸入端,左至右分別為觸發、X軸、Y軸、Z軸
  • 若無輸入數值,預設值為(0,0,0),也可靜態輸入預設值,值與值之間需有空白格,如translateXYZ 1 2 1,位置便為(1,2,1)
  • 使用Number便可動態變化位置

2. 取得滑鼠位置
  • Object,gemmouse,抓取滑鼠位置
  • gemmouse 1 2,將滑鼠抓取的x位置轉換為0~1,將滑鼠抓取的x位置轉換為0~2
  • gemmouse有五個輸出,由左至右為,X位置、Y位置、滑鼠左鍵是否按下、滑鼠中鍵是否按下、滑鼠右鍵是否按下

3. 使用滑鼠位置改變circle位置
  • 由於畫面最大最小值是由 4 ~ -4,因此需將gemmouse取得的值改為 4 ~ -4
  • Object,range,將數值縮放,range 0 1 4 -4,把0~1的數值,縮放到 4 ~ -4
  • gemmouse第一個、第二個輸出端,透過range,接到translateXYZ的X、Y中









沒有留言:

張貼留言