2020年4月21日 星期二

week08

 glTranslatef更改位置
glRotatef來轉動角度
下面那一行依照程式碼會出現不同的圖案並且可更改大小
程式碼呼叫方塊並且進行轉動
加入glTranslatef(0.25,0,0);這一行程式碼將方塊的位置向右偏移
兩隻手臂共同旋轉
glPushMatrix();
        glTranslatef(0.2,0,0);
        glRotatef(angle,0,0,1);
        glTranslatef(0.25,0,0);
        glColor3f(1,0,0);arm();
        glPushMatrix();
            glTranslatef(0.25,0,0);
            glRotatef(angle,0,0,1);
            glTranslatef(0.25,0,0);
            glColor3f(1,1,0);arm();
        glPopMatrix();
    glPopMatrix();

    glPushMatrix();
        glTranslatef(-0.2,0,0);
        glRotatef(-angle,0,0,1);
        glTranslatef(-0.25,0,0);
        glColor3f(1,0,0);arm();
        glPushMatrix();
            glTranslatef(-0.25,0,0);
            glRotatef(-angle,0,0,1);
            glTranslatef(-0.25,0,0);
            glColor3f(1,1,0);arm();
        glPopMatrix();
    glPopMatrix();
假如要將角度固定在固定範圍
則加入
float dx=+1;
angle+=dx;
    if(angle>60)dx=-1;
    if(angle<0) dx=+1;

沒有留言:

張貼留言