2023年3月23日 星期四

要叫什麼丫 Week06 階層轉動

 TRT 階層轉動

  • 新開專案
  • 貼上Week05-2程式碼
  • 刪除mycube()跟以下程式碼


  • 修改程式碼如下,為了讓茶壺以手柄為旋轉軸轉動,新增一個圓球在頂點當作標參考




  • 執行結果


  • 最後加一行Translatef將茶壺掛上位置


  • 執行結果


TRT Robot3 左右手旋轉

  • 開新專案
  • 貼上Week05-2程式碼
  • 將display部分刪除貼上week06-1的display程式碼
  • 將display中畫茶壺的程式碼改為呼叫mycube(),並註解掉TRT程式碼


  • 將mycube()程式碼修改


  • 執行結果


  • 取消註解TRT下面兩行,Translatef調整旋轉的點


  • 執行結果


  • 取消註解TRT程式碼,決定方塊要掛在哪位置


  • 執行結果


  • 將原先glPushMatrix跟glPopMatrix間的程式碼複製並貼上到原先mycube();下方
    ,形成階層



  • 執行結果


TRT Robot4

  • 新增專案
  • 複製貼上week06-2程式碼
  • 將glPushMatrix到glPopMatrix間程式碼複製一個,要做出左手


  • 將原先右手座標的0.25在左手程式碼改為-0.25


  • 執行結果

TRT Robot5 利用滑鼠移動改變旋轉角度

  • 新增專案
  • 複製貼上week06-3程式碼
  • 修改main函數程式碼,新增一行呼叫移動函數

  • 建立motion函式

  • 執行結果

沒有留言:

張貼留言