2025年4月17日 星期四

Processing筆記_week09

 概要:上週我們在嘗試進行3D建模,現在我們要繼續學西相關的東西。

第1個程式碼,我們複習了上周最主要的程式,利用loadShape()匯入檔案,以及用shape()顯示正確的模型。別忘了用scale()放大模型。














第2個程式碼,我們利用之前上過的TRT的旋轉方式,讓頭部可以根據滑鼠的位置(mouseX)做旋轉。











第3個程式碼,我們匯入手臂的部分,一樣想做出TRT的效果,但我們不知道實體的位置,所以我們要利用println()印出座標,找到理想的座標,再使用translate()。












第4個程式碼,我們一樣繼續使用TRT的方式新增手,讓每一個關節都能轉動。


第5個程式碼,我們想要單一控制每一個關節,所以我們利用array才儲存每個關節的旋轉量,再利用按鍵偵測目前要旋轉的關節,最後使用滑鼠拖曳移動。
第6個程式碼,我們嘗試了save()函數,可以幫我們儲存圖片,裡面輸入儲存圖檔的格式以及名稱。接下來,我們想將移動的座標存入一個txt檔案裡面,因此我們利用arraylist儲存移動時的每一個座標。最後按s就可以儲存。

一樣是第6個程式碼,我們現在新增load()讀取剛剛儲存好的座標,最後用正方形再印出剛剛的移動軌跡,最後用%重複播放。


沒有留言:

張貼留言