2023年3月15日 星期三

aliceeeehe-Week05-T-R-T特定軸轉

 

 Week05-1

從老師的網址https://jsyeh.org/3dcg10/,點window和data檔案接著解壓縮


解壓縮之後將data放進去windows,按下Transformation


複習上禮拜進度,試看看各個名詞的功能,觀察車子大小、位置的變化

glTranslatef (移動)
glRotatef (轉動)
glBegin (大小)


可以按swap translate/rotate上下對調這兩個來觀察車子變化


Week05-2

點選<2022葉正聖老師上課軟體>


選擇<freeglut-MinGW-3.0.0-1.mp.zip>


將<freeglut>拉到桌面上


將<libfreeglut.a>複製檔案,改名為<libglut32.a>


打開File,New,按下Project,點選GLUT project





到github複製上禮拜week04-1的程式碼


套上顏色glColor3f,在複製貼上

glPushMatrix();
        glTranslatef(0.8,0,0);
        glRotatef(angle,0,0,1);
        glutSolidTeapot(0.3);
    glPopMatrix();

<< glTranslatef和glRotatef調換>>

才會出現兩個茶壺,一個自轉,一個繞著轉

week05-3

點選老師傳過來的老師的範例Processing



就會出現老師寫好的程式碼


按右邊的ToDraw畫出一個人形,移動右邊的程式碼,讓手可以移動


移動手臂位置讓他在對的位置轉


week05-4

開啟第二個新project,複製week05第一個程式碼


加上下面的程式碼,可以讓紅色手臂在右上角轉動

glPushMatrix();
            glTranslatef(0.25,0.25,0);///把整個東西,掛在右上角
            glRotatef(angle,0,0,1);///轉動
            glTranslatef(0.25,0.25,0);///把旋轉中心放到中心

            ///glTranslatef(0.5,0.5,0);

            glColor3f(1,0,0);///紅色的手臂
            glutSolidCube(0.5);
    glPopMatrix();









沒有留言:

張貼留言