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

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


            <2010年9月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(1)

            隨筆檔案(15)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久久久国产牛牛app | 久久综合88熟人妻| 精品久久久久久久久久久久久久久| 久久久久高潮毛片免费全部播放| 久久亚洲中文字幕精品有坂深雪| 久久久久亚洲Av无码专| 国产精品一区二区久久精品| 国产L精品国产亚洲区久久 | 精品国产热久久久福利| 国产一区二区三精品久久久无广告 | 国产女人aaa级久久久级| 久久人人爽人人爽人人片AV东京热| 亚洲欧美另类日本久久国产真实乱对白 | 99久久免费国产精品特黄| 国产激情久久久久久熟女老人| 亚洲AV日韩精品久久久久| 久久亚洲国产精品一区二区| 久久99精品久久久久久野外| 久久国产精品无| 91精品国产色综久久| 久久精品免费一区二区| 国产精品99久久久久久宅男| 久久久久久亚洲精品成人| 久久婷婷人人澡人人| 精品久久一区二区| 性欧美丰满熟妇XXXX性久久久 | 热re99久久6国产精品免费| 国内精品伊人久久久久影院对白| 97精品伊人久久久大香线蕉| 久久精品国产精品亚洲艾草网美妙| 久久狠狠爱亚洲综合影院 | 久久免费的精品国产V∧| 午夜精品久久久内射近拍高清| 国产成人久久激情91| 亚洲成色www久久网站夜月| 久久亚洲中文字幕精品一区| 久久成人精品视频| 久久国产精品99精品国产| 久久亚洲精品无码AV红樱桃| 久久香综合精品久久伊人| 国产精品成人久久久久三级午夜电影 |