2022年5月16日 星期一

Fei的筆記

 Week13

1.Rect


Step 1



#include<GL/glut.h>

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,1,1);///白色的

    glRectf(0.5, 0.5, -0.5, -0.5);///身體

    glPushMatrix();

        ///glTranslatef(x,y,z);

        glRotatef(45,0,0,1);

        glTranslatef(-0.5,-0.4,0);///旋轉中心放到正中心

        glColor3f(1,0,0);///紅色的

        glRectf(0.5,0.5,1.0,0.3);///手臂

    glPopMatrix();

    glutSwapBuffers();

}

int main(int argc, char**argv)

{

    glutInit( &argc, argv );

    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );

    glutInitWindowSize(600,600);

    glutCreateWindow("week13 rect");


    glutDisplayFunc( display );

    glutMainLoop();

}

Step 2



2.week13_rect_TRT_TRT

Step 1. New-Project-GLUT-week13_rect_TRT_TRT

Step 2. 複製week13_rect_TRT

Step 3. add框起來的程式



Step 4.複製前面的程式,把右手的X座標乘上負號-,使其以Y為對稱乘軸,做出左手


Step 5. add框起來的程式,使手可以用0.1.2.3 數字鍵選擇關節,並控制










沒有留言:

張貼留言