• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 15,  comments - 0,  trackbacks - 0

            #include <GL/glut.h>
            #include <stdlib.h>

            static int shoulder = 0, elbow = 0,thumb=0,littlethumb=0;

            void init(void)
            {
               glClearColor (0.0, 0.0, 0.0, 0.0);
               glShadeModel (GL_FLAT);
            }

            void display(void)
            {
               glClear (GL_COLOR_BUFFER_BIT);
               glPushMatrix();
               glTranslatef (-1.0, 0.0, 0.0);
               glRotatef ((GLfloat) shoulder, 0.0, 0.0, 1.0);
               glTranslatef (1.0, 0.0, 0.0);
               glPushMatrix();
               glScalef (2.0, 0.4, 1.0);
               glutWireCube (1.0);
               glPopMatrix();

               glTranslatef (1.0, 0.0, 0.0);
               glRotatef ((GLfloat) elbow, 0.0, 0.0, 1.0);
               glTranslatef (1.0, 0.0, 0.0);
               glPushMatrix();
               glScalef (2.0, 0.4, 1.0);
               glutWireCube (1.0);
               glPopMatrix();
              
               glPushMatrix();
               glTranslatef(0.0,0.2,0.5);
               glTranslatef(1.0,0.0,0.0);
               glRotatef((GLfloat)thumb,0.0,0.0,1.0);
               glTranslatef(0.3,0.0,0.0);
               glPushMatrix();
               glScalef(0.6,0.1,0.2);
               glutWireCube(1);
               glPopMatrix();
               glTranslatef(0.3,0.0,0.0);
               glRotatef((GLfloat)littlethumb,0.0,0.0,1.0);
               glTranslatef(0.2,0.0,0.0);
               glPushMatrix();
               glScalef(0.4,0.1,0.1);
               glutWireCube(1);
               glPopMatrix();
               glPopMatrix();


               glPushMatrix();
               glTranslatef(0.0,0.2,-0.5);
               glTranslatef(1.0,0.0,0.0);
               glRotatef((GLfloat)thumb,0.0,0.0,1.0);
               glTranslatef(0.3,0.0,0.0);
               glPushMatrix();
               glScalef(0.6,0.1,0.2);
               glutWireCube(1);
               glPopMatrix();
               glTranslatef(0.3,0.0,0.0);
               glRotatef((GLfloat)littlethumb,0.0,0.0,1.0);
               glTranslatef(0.2,0.0,0.0);
               glPushMatrix();
               glScalef(0.4,0.1,0.1);
               glutWireCube(1);
               glPopMatrix();
               glPopMatrix();

              

               glPushMatrix();
               glTranslatef(0.0,0.2, 0.2);
               glTranslatef(1.0,0.0,0.0);
               glRotatef((GLfloat)thumb,0.0,0.0,1.0);
               glTranslatef(0.3,0.0,0.0);
               glPushMatrix();
               glScalef(0.6,0.1,0.2);
               glutWireCube(1);
               glPopMatrix();
               glTranslatef(0.3,0.0,0.0);
               glRotatef((GLfloat)littlethumb,0.0,0.0,1.0);
               glTranslatef(0.2,0.0,0.0);
               glPushMatrix();
               glScalef(0.4,0.1,0.1);
               glutWireCube(1);
               glPopMatrix();
               glPopMatrix();

               glPushMatrix();
               glTranslatef(0.0,0.2,-0.2);
               glTranslatef(1.0,0.0,0.0);
               glRotatef((GLfloat)thumb,0.0,0.0,1.0);
               glTranslatef(0.3,0.0,0.0);
               glPushMatrix();
               glScalef(0.6,0.1,0.2);
               glutWireCube(1);
               glPopMatrix();
               glTranslatef(0.3,0.0,0.0);
               glRotatef((GLfloat)littlethumb,0.0,0.0,1.0);
               glTranslatef(0.2,0.0,0.0);
               glPushMatrix();
               glScalef(0.4,0.1,0.1);
               glutWireCube(1);
               glPopMatrix();
               glPopMatrix();


               glPushMatrix();
               glTranslatef(0.0,-0.2,-0.2);
               glTranslatef(1.0,0.0,0.0);
               glRotatef((GLfloat)thumb,0.0,0.0,1.0);
               glTranslatef(0.3,0.0,0.0);
               glPushMatrix();
               glScalef(0.6,0.1,0.2);
               glutWireCube(1);
               glPopMatrix();
               glTranslatef(0.3,0.0,0.0);
               glRotatef((GLfloat)littlethumb,0.0,0.0,1.0);
               glTranslatef(0.2,0.0,0.0);
               glPushMatrix();
               glScalef(0.4,0.1,0.1);
               glutWireCube(1);
               glPopMatrix();
               glPopMatrix();

             

               glPopMatrix();
               glutSwapBuffers();
            }

            void reshape (int w, int h)
            {
               glViewport (0, 0, (GLsizei) w, (GLsizei) h);
               glMatrixMode (GL_PROJECTION);
               glLoadIdentity ();
               gluPerspective(65.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);
               glMatrixMode(GL_MODELVIEW);
               glLoadIdentity();
               glTranslatef (0.0, 0.0, -5.0);
            }

            void keyboard (unsigned char key, int x, int y)
            {
               switch (key) {
                  case 's':
                     shoulder = (shoulder + 5) % 360;
                     glutPostRedisplay();
                     break;
                  case 'S':
                     shoulder = (shoulder - 5) % 360;
                     glutPostRedisplay();
                     break;
                  case 'e':
                     elbow = (elbow + 5) % 360;
                     glutPostRedisplay();
                     break;
                  case 'E':
                     elbow = (elbow - 5) % 360;
                     glutPostRedisplay();
                     break;
               case 'd':
                thumb= (thumb+5)%360;
                glutPostRedisplay();
                break;
               case'D':
                thumb= (thumb-5)%360;
                glutPostRedisplay();
                break;
               case'l':
                littlethumb=(littlethumb-5)%360;
                glutPostRedisplay();
                break;
               case'L':
                littlethumb=(littlethumb+5)%360;
                glutPostRedisplay();
                break;
                  case 27:
                     exit(0);
                     break;
                  default:
                     break;
               }
            }

            int main(int argc, char** argv)
            {
               glutInit(&argc, argv);
               glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
               glutInitWindowSize (800, 500);
               glutInitWindowPosition (100, 100);
               glutCreateWindow (argv[0]);
               init ();
               glutDisplayFunc(display);
               glutReshapeFunc(reshape);
               glutKeyboardFunc(keyboard);
               glutMainLoop();
               return 0;
            }

            posted on 2010-10-12 20:18 王秋林 閱讀(847) 評論(0)  編輯 收藏 引用
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(1)

            隨筆檔案(15)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久WWW成人免费毛片| 久久青草国产手机看片福利盒子| 婷婷国产天堂久久综合五月| 偷窥少妇久久久久久久久| 韩国免费A级毛片久久| 国产精品日韩深夜福利久久| 亚洲国产另类久久久精品| 国产免费久久精品丫丫| 久久久久人妻精品一区 | 国产精品久久久久影视不卡| 国产精品成人无码久久久久久 | 亚洲色婷婷综合久久| 91精品久久久久久无码| 久久久久久精品成人免费图片| 韩国无遮挡三级久久| 奇米影视7777久久精品| 久久精品中文字幕大胸| 久久久WWW成人| 品成人欧美大片久久国产欧美| 久久香蕉超碰97国产精品| 久久国语露脸国产精品电影| 一本大道久久香蕉成人网| 午夜不卡888久久| 国产韩国精品一区二区三区久久| 伊人久久综合精品无码AV专区| 国产一区二区久久久| 免费一级做a爰片久久毛片潮| 99久久精品免费看国产免费| 四虎国产精品免费久久久| 久久国产精品成人片免费| 精品久久久久久无码专区不卡| 无码日韩人妻精品久久蜜桃 | 国产精品美女久久久久网| 久久国产乱子伦免费精品| 亚洲国产精品无码久久一线| 久久99精品久久久大学生| 亚洲精品tv久久久久久久久久| 欧美午夜A∨大片久久| 亚洲国产精品无码久久青草| 99久久做夜夜爱天天做精品| 国内精品久久久久影院薰衣草|