2023年3月9日 星期四

部落格Week04旋轉

 Week04-1旋轉


  • 先按照之前步驟叫出車子


  • 改變glRotatef的Y軸來讓車子改變角度(可用安培右手定則推算改變方向)


  • 改動glRotatef的X軸讓車頭向下(可用安培右手定則推算改變方向)


  • 改動glRotatef的Z軸讓車頭右邊翹起(可用安培右手定則推算改變方向)


  • 在框框內按右鍵可以改變物件


  • 將左邊第二個值改成1後,改變旋轉軸為左下到右上(可用安培右手定則推算改變方向)

Week04-2更動茶壺


  • 建立一個紅色旋轉物的專案,並複製其程式碼


  • 叫出之前的十行程式碼,並將其修改成下圖


  • 成功讓茶壺動起來


  • 將剛剛複製的程式碼Ctrl+f搜尋(light)找出以下程式碼



  • 新增一個專案,並將原本專案的程式碼(旋轉茶壺)加上剛剛複製的程式碼(添加光影)


  • 成功叫出有光影並會旋轉的茶壺



Week04-3轉動的車子



  • 叫出車子的畫面,glBegin(叫出藍色的車子)glScalef(改變車子大小)
          glTranslatef(改變位置)glRotatef(旋轉車子)


  • 交換glRotatefglTranslatef


  • 旋轉長胖的藍色的改變位置的車子(口訣:左耳靠左肩)


  • 建新專案,並將白色旋轉茶壺的程式碼複製過去


  • 新增程式碼將其顏色改成藍色


  • 新增程式碼改變藍色茶壺的位置


  • 複製前面茶壺的程式碼,並將TranslateRotate的順序調換,顏色改變位置改變
          (自轉跟公轉的差別)


  • 成功叫出自轉跟公轉的茶壺










沒有留言:

張貼留言