2023年3月23日 星期四

小凱week06

 上課先考上禮拜交的TRT考試

week06-1

考完試後,開啟一個新的glut專案,把上禮拜week05-2的程式碼拿來用。
接著更改程式碼,把方塊改成茶壺,現在要的是抓著茶壺的手柄旋轉,防止茶壺沒有對其中間,所以在上面加上一個小圓球去對齊。

再加上一行程式碼glTranslatef(0.5,0.5,0);,把茶壺往右上角移動。

week06-2_TRT_robot3_hierarchy

開新的glut檔,把上一節課的程式碼複製過來,使用上禮拜所學,建一個小方塊(cube)。
把方塊往右移0.25:glTranslatef(0.25,0,0);,讓旋轉軸在方塊左邊,再加上glRotatef(angle,0,0,1);讓方塊旋轉。

最後加上glTranslatef(0.25,0,0);,在把方塊往右移。

把剛打的程式碼複製一次,就會看到像手臂擺動的樣子,這就是hierarchy的階層性轉動。

week06-3加上左手臂

開新檔,把week06-2的程式碼複製過來,再複製程式碼,把0.25改成-0.25。
glPushMatrix();
    glTranslatef(-0.25,0,0);
    glRotatef(angle,0,0,1);
    glTranslatef(-0.25,0,0);
    mycube();
        glPushMatrix();
        glTranslatef(-0.25,0,0);
        glRotatef(angle,0,0,1);
        glTranslatef(-0.25,0,0);
        mycube();
        glPopMatrix();
    glPopMatrix();

week06-4用滑鼠來控制角度

複製第三個程式碼,void motion,讓滑鼠來拖移控制,還有把左手的angle改成負的,就會看到雙手揮手的模樣。




沒有留言:

張貼留言