Opengl 模拟机器人手臂
来源:互联网 发布:湖南科技大学校园网络 编辑:程序博客网 时间:2024/04/27 13:22
#include <gl/glut.h>static int shoulder = 0, elbow = 0;void init(){glClearColor(0.0, 0.0, 0.0, 0.0);glShadeModel(GL_FLAT);}void display(){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(600, 600);glutInitWindowPosition(100, 100);glutCreateWindow(argv[0]);init();glutDisplayFunc(display);glutReshapeFunc(reshape);glutKeyboardFunc(keyboard);glutMainLoop();return 0;}
0 0
- Opengl 模拟机器人手臂
- opengl 机器人手臂
- 用OpenGL绘制旋转的机器人手臂
- OpenGL 模拟机械手臂简单示例
- 《高效学习OpenGL》 之 创建机器人手臂源码讲解
- opengl绘制一个机器人手臂的一些问题
- 机器人手臂轨迹规划
- c语言在qt环境下调用opengl es 2.0 api创建机器人手臂
- pr2机器人手臂画圆
- 耶鲁开源机器人手臂
- python实现nao机器人手臂动作控制
- 只带一根手指的机器人手臂
- ROS(4):机器人手臂&freeCAD
- 关于红宝书上机器人手臂的例子和矩阵变换
- ROS(3):耶鲁开源机器人手臂
- [OpenGL]计算机图形学:基于Articulated Models的机械手臂实例
- 这是一个实现在光照下的机器人手臂的动作交互程序
- POJ_2632 机器人模拟题
- BZOJ 1176 && BZOJ 2683 CDQ分治
- 绘制多边形
- hive2.01+mysql5.5
- set
- solr配置dataimport步骤
- Opengl 模拟机器人手臂
- 查看CentOS版本方法
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
- HTTP协议中PUT和POST使用区别
- Linux 入门笔记1 —— 在 VirtualBox 中安装 Ubuntu
- Win10下基于MinGW的C++开发环境配置
- Windows环境下Android Studio v1.0安装教程
- Android的常用代码片段
- Jsp页面间的传值方法