- 4
- 0
- 约6.49千字
- 约 9页
- 2017-08-22 发布于江苏
- 举报
openGL机器手
基于OpenGL的机器手实验报告
学 院: 计算机学院
学 号:
姓 名: 姚陶钧
指导教师: 唐 慧
2009-11-30
使用手册
功能介绍:本程序是描绘一个基于OpenGL的机器手,该机器手由三部分组成,即底盘、上臂和下臂,三者均采用三维圆柱体实现,并相互连接;底盘、上臂、下臂可分别独立旋转,其中底盘能够绕X和Y轴360度旋转,上臂和下臂则能独立绕Z轴旋转;整个机器手暴露在一个具有亮红色的漫射光分量,亮白色的镜面光分量以及少量灰色环境光分量组成的光源中,该光源位于无穷远处,并从摄像机后方的左上角发出光线。
使用方法:单击鼠标右键,出现含有三个选项的菜单栏
“Show The Hand”:当屏幕已清空时,可手动显示机器手;
“Clean Screen”:清空屏幕;
“Exit”:退出程序。
键盘操作:‘q’or‘Q’:键盘退出程序。
‘z’or‘Z’:底盘绕Y轴逆时针旋转,可360度旋转;
‘x’or‘X’:底盘绕Y轴顺时针旋转,可360度旋转;
‘c’or‘C’:底盘绕X轴逆时针旋转,可360度旋转;
‘v’or‘V’:底盘绕X轴顺时针旋转,可360度旋转;
‘s’or‘S’:下臂绕Z轴独立逆时针旋转,转角只能为-90-90;
‘d’or‘D’:下臂绕Z轴独立顺时针旋转,转角只能为-90-90;
‘w’or‘W’:上臂绕Z轴独立逆时针旋转,可360度旋转;
‘e’or‘E’:上臂绕Z轴独立顺时针旋转,可360度旋转;
效果图如下:
设计思路
先在初始化函数init()中定义鼠标右击的菜单栏选项,以及设定一个指定的光源;
void init()
{
glClearColor (1.0, 1.0, 1.0, 1.0);
glColor3f(1.0, 0.0, 0.0); //机器手颜色为红色
glShadeModel(GL_FLAT);
int id = glutCreateMenu(mymenu);
glutAddMenuEntry(Show The Hand,1);
glutAddMenuEntry(Clear Screen,2);
glutAddMenuEntry(Exit,3);
glutAttachMenu(GLUT_RIGHT_BUTTON);
GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 };
GLfloat light_ambient[] = { 0.1, 0.1, 0.1, 1.0 };
GLfloat light_diffuse[] = { 1.0, 0.0, 0.0, 1.0 };
GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 };
glLightfv(GL_LIGHT0,GL_POSITION, light_position);
glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient);
glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse);
glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular);
glShadeModel(GL_SMOOTH);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
GLfloat mat_specular[] = { 1.0, 1.0, 0.0, 1.0 };
GLfloat mat_diffuse[] = { 1.0, 1.0, 0.0, 1.0 };
GLfloat mat_ambient[] = { 1.0, 1.0, 0.0, 1.0 };
GLfloat mat_shininess[] = { 100.0 };
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
glMaterialfv(GL_FRONT, GL_SHININESS, mat_shinine
您可能关注的文档
- Labvariables.doc
- K系统在Win环境的设置指南.doc
- LabVIEW中的数字型数据-数值的单位.doc
- LabInstallingaPrinterandVerifyingOperation.doc
- Labview大小字母排列.doc
- LabVIEW中的数字型数据-运算.doc
- K常见问题集.doc
- lab语义分析与中间代码生成.doc
- labyedeng(NOTDONE).doc
- LandsatETMSLC-OFF和ETMSLC-ON数据描述.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2026年妇幼健康信息化建设工作计划.docx VIP
- TSG 11-2020锅炉安全技术规程.docx VIP
- 《AIGC应用实战:写作、绘图、视频制作、直播》-课件全套 王翎子 第1--9章 认识AIGC ---即创的使用方法.pptx VIP
- 隧道施工及质量控制培训课件.ppt VIP
- 江苏省无锡市近三年数学中考考前考点分析及易错点巩固.docx VIP
- 公司职位说明书与绩效考核范本全套体系.doc VIP
- 建筑公司项目部及公司各岗位绩效考核表.pdf VIP
- 窗帘采购安装项目 投标方案(技术方案).docx
- JCT 2459-2018 陶粒泡沫混凝土.pdf VIP
- 配电室安全操作规程及管理规范.docx VIP
原创力文档

文档评论(0)