2023年5月18日 星期四

要叫什麼丫 Week 14 Timer、Alpha內插

Timer

  • 新增專案另存在github資料夾內,freeglut用final_project裡的
  • 輸入以下程式碼


  • 執行結果:會發現茶壺自己轉動,原因是透過timer設定,改變angle

透過鍵盤觸發timer轉動茶壺

  • 新增專案
  • 複製貼上week14-1程式碼
  • 修改程式碼



  • 執行結果:隨意按鍵盤上的按鍵,才會觸發timer讓茶壺開始轉動,更改的timer數值會讓茶壺轉起來比較順一點

理解Alpha角度、內插

  • 新增xlsx檔
  • 第一欄是timer時間 0~20
  • 第二欄Alpha 0.00~1.00
  • 第三、四欄舊的角度、新的角度可自己設定
  • 第五欄為Alpha推算出的角度 公式為alpha*新角度+(1-alpha)*舊角度


  • 寫內插程式碼
  • 貼上week14-2程式碼
  • 修改程式碼




  • 執行結果:透過滑鼠左右轉動茶壺,放開時隨便按下鍵盤上的按鍵就可看到剛剛滑鼠控制茶壺轉動的軌跡動畫

Final Project

  • 打開Final Project
  • 編輯main.cpp
  • 修改程式碼



  • 執行結果:選取的部分會將相對應部位顯示紅色
  • 加入TRT,修改程式碼
    透過Translate和印出座標找到TRT Translate移動座標,再將TRT加入




  • 執行結果:可以透過滑鼠移動關節

沒有留言:

張貼留言