• <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 王秋林 閱讀(840) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(1)

            隨筆檔案(15)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国产一级做a爰片久久毛片| 成人精品一区二区久久| 一本久久a久久精品综合香蕉| 久久久久这里只有精品| 亚洲色大成网站www久久九| 久久亚洲精品成人av无码网站 | 国产一区二区精品久久凹凸| 久久精品一区二区国产| 久久亚洲精品无码播放| 综合人妻久久一区二区精品| 久久久青草久久久青草| 久久综合九色综合欧美就去吻| 国产成人无码精品久久久性色| 韩国无遮挡三级久久| 亚洲精品国产第一综合99久久| 蜜臀av性久久久久蜜臀aⅴ| 久久久久人妻一区精品| 精品久久无码中文字幕| 欧洲国产伦久久久久久久| 亚洲成色WWW久久网站| 久久电影网| 久久精品国产秦先生| 无码人妻久久一区二区三区| 久久er国产精品免费观看2| 中文字幕精品久久| 久久久久黑人强伦姧人妻| 97久久精品人妻人人搡人人玩| 人妻无码久久精品| 国产日韩欧美久久| 九九久久99综合一区二区| 亚洲乱码中文字幕久久孕妇黑人 | 香蕉aa三级久久毛片| 99久久免费国产特黄| 久久人妻少妇嫩草AV无码专区| 国内精品综合久久久40p| 久久亚洲精品无码播放| 精品99久久aaa一级毛片| 精品无码人妻久久久久久| 国产精品久久久久久久久免费| 精品国产一区二区三区久久久狼 | 久久丫精品国产亚洲av不卡|