2019年3月21日 星期四

W5同是腰間盤就你最突出

Week05 課堂重點

主題:旋轉 Rotation

實作:glRotatef()


I 範例


1、今天依舊是從老師的網站(3D Graphics下載檔案開始



如上周操作方式解壓縮



路徑:C:\Users\user\Downloads\windows\data

※data文件放錯地方會閃退



2、點開Windows資料夾裡的Transformation






如同安培右手定則判斷XYZ軸旋轉


紅線為旋轉軸,垂直方向為旋轉方向

II實作


1、照慣例下載Freeglut windows檔案解壓縮


打開projectlibglut32.a檔後刪除

2、以上周交的基礎照圖片上程式碼打上glRotatef程式




3、加上motion funtion可以照著滑鼠移動

如圖↓



void motion(int x,int y)
{         
    angle=x;
    display();
                 }

4、加上新的mouse funtion 

可以看出滑鼠左鍵、中鍵、右鍵點擊跟XY的值




#include <stdio.h>

void mouse(int button,int state,int x,int y)
{                                      
    printf("%d %d %d %d\n",button,state,x,y);
                                             }



中鍵滑動會變成第一行會變成3、4

左鍵:0 中鍵:1 右鍵:2

沒有留言:

張貼留言