2023年3月15日 星期三

Week05 T-R-T特定軸轉

Week05

https://jsyeh.org/3dcg10/

下載
- data
- win32

解壓縮
- windows.zip =>下載\windows\Transformation.exe
- data.zip =>下載\windows\data\模型
打開Transformation.exe

複習: 移動、旋轉、縮放

glTranslatef(0.5, 0.00, 0.00);///移動到右邊
glRoratef((75.0, 0.00, 1.00, 0.00);///轉動
glScalef(1.50, 1.00, 1.00);///縮放
glBegin();///藍色車車



glRoratef((75.0, 0.00, 1.00, 0.00);///整個轉動
glTranslatef(0.5, 0.00, 0.00);///移動到右邊
glScalef(1.50, 1.00, 1.00);///縮放
glBegin();///藍色車車


Week05-1_TRT_rorate_translate

先把Week04-1拿來用

在程式碼裡頭,對Z軸轉動


Week05-2_OpenGL_TRT

用老師的練習程式,可以在裡面畫圖(ToDraw)也可以把程式碼像板子一樣,在右邊移動順序

點選右邊glTranslatef()後 再點左邊可改變glTranslate裡面的值,用這種方法,試著移動你畫出來的東西

最後畫出來的東西, 是 T_R_T 


glPushMatrix();

    glTranslatef(0.32,0.34); ///(3)最後,掛回原處

    glRoratef(angle, 0, 0, 1);///(2)把整個世界都對z軸轉,擺好後,像是關節在轉

    glTranslatef(-0.31,-0.28);///(1)旋轉中心,放在正中心

    myDrawObject(2);///物

glPopMatrix();


下禮拜小考

glPushMatrix();

    glTranslatef(-0.5,-0.9,0); (3)最後 把轉動的手掛到正確位置

    glRotatef(-45,0,0,1); (2)轉動正負號 轉動軸

    glTranslate(-0.8,0.9,0);(1)把手中心,放到世界中心

    drarhand();

glPopMatrix();

Week05-2_TRT_robot 

要畫出手臂轉動的樣子,使用技巧T-R-T的步驟






沒有留言:

張貼留言