机器人的胳膊机器人的胳膊
#include
static int shoulder=0,elbow=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...
机器人的胳膊
#include
static int shoulder=0,elbow=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();
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;
default:
break;
}
}
int main(int argc,char **argv) {
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
本文档为【机器人的胳膊】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。