• <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)論排行榜

            色综合久久精品中文字幕首页| 亚洲国产一成久久精品国产成人综合 | 噜噜噜色噜噜噜久久| 久久无码AV中文出轨人妻| 无码国产69精品久久久久网站| 久久大香香蕉国产| 久久影院久久香蕉国产线看观看| 亚洲国产精品综合久久一线 | 色欲综合久久躁天天躁| 亚洲精品乱码久久久久久蜜桃不卡| 国产精品久久成人影院| 欧美大战日韩91综合一区婷婷久久青草| 久久精品国产男包| 久久国产视频网| 国产亚洲欧美成人久久片| 精品国产乱码久久久久软件| 中文字幕一区二区三区久久网站| 久久九九久精品国产免费直播| 久久综合狠狠综合久久激情 | 精品久久久久久中文字幕| 久久人妻少妇嫩草AV蜜桃| 久久成人18免费网站| 99久久精品国内| 久久精品毛片免费观看| 99久久精品免费看国产一区二区三区| 国产福利电影一区二区三区,免费久久久久久久精 | 日韩精品无码久久一区二区三| 久久丫精品国产亚洲av| 亚洲成av人片不卡无码久久| 精品久久久久中文字| 91麻精品国产91久久久久 | 九九久久99综合一区二区| 无码专区久久综合久中文字幕| 久久亚洲AV无码精品色午夜| 久久人妻少妇嫩草AV无码蜜桃| 99久久亚洲综合精品网站| 国产精品久久久久久久| 久久精品这里热有精品| 超级碰久久免费公开视频| 久久国产成人| 久久91精品国产91|