• <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)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久亚洲sm情趣捆绑调教| 国产精品18久久久久久vr| 午夜精品久久久久9999高清| 亚洲美日韩Av中文字幕无码久久久妻妇 | AV无码久久久久不卡蜜桃| 青草国产精品久久久久久| 国产成人综合久久久久久| 性做久久久久久久久浪潮| 97久久香蕉国产线看观看| 亚洲欧美国产日韩综合久久| 久久w5ww成w人免费| 深夜久久AAAAA级毛片免费看| 亚洲狠狠婷婷综合久久久久| 国产精品成人99久久久久| 午夜欧美精品久久久久久久| 久久伊人精品青青草原日本| 国产精品久久一区二区三区| 欧美日韩精品久久久免费观看 | 欧美激情精品久久久久久久| 久久精品国产亚洲AV香蕉| 久久久这里只有精品加勒比| 99久久伊人精品综合观看| 久久精品国产亚洲AV无码娇色 | 久久久久无码国产精品不卡| 精品国际久久久久999波多野 | 久久国产成人精品国产成人亚洲| 人妻少妇久久中文字幕一区二区 | 国产精品久久成人影院| 国产精品无码久久久久久| 久久青青草原精品国产软件| 国产精品久久影院| 亚洲精品国精品久久99热一| 久久精品免费网站网| 91久久福利国产成人精品| 久久国产精品国产自线拍免费| 777午夜精品久久av蜜臀| 2021国内精品久久久久久影院| 一级做a爰片久久毛片免费陪| 免费精品久久久久久中文字幕| 性做久久久久久久久久久| 亚洲国产精品一区二区三区久久|