2023年3月23日 星期四

Non Stop Going Ahead week06

 Week06

06-1

1.先將上禮拜的最後一個程式碼複製貼上至CodeBlocks的GLUTProject

2.將程式碼做更改,並使茶壺把手頂著中心點讓茶壺繞著中心點做旋轉

    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

    glutSolidSphere(0.01,30,30);

    glPushMatrix();
        glRotatef(angle,0,0,1);
        glTranslatef(0.45,0,0);
        glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
    angle++;

3.新增一行Translatef將茶壺移至0.5 0.5 0的位置


06-2

1.將上禮拜的myCube(0.5)套上來,並使它y&z減至0.3

2.將方塊移位置使其邊邊繞著中心點轉

3.在原本旋轉的方框程式碼中,再新增一個一模一樣的方塊程式碼將其串接在一起


4.更改原本右手上下手臂的Translatef的x位置及angle至-的位置(變成左手),並新增在右手程式碼的下方

06-3

1.新增glutMotionFunc並新增一個motion函式讓手臂可以用滑鼠進行操控

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

2.新增一個Mouse函式,使用滑鼠精細的操控angle

int oldX=0;
void mouse(int button, int state , int x , int y)
{
    oldX = x;
}



沒有留言:

張貼留言