欢迎来到天天文库
浏览记录
ID:41561024
大小:65.10 KB
页数:8页
时间:2019-08-27
《课程设计报告巴拉拉小魔仙夏日雪地游》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计说明书学生信息学院计算机学院专业软件工程班级13软件工程A姓名学号课程设计信息课程名称计算机图形学课程设计题目巴拉拉小魔仙夏口雪地游课程设计时间2016-07-03小组情况指导教师批改情况成绩评阅教师批改时间年月日1.课程设计内容32.交互方式33.开发平台/工具简介34.总体设计35.人员分工46・详细设计46.1.功能模块1:无人机模型(DroneObject)46.1.1.功能模块1.1:悬停无人机的分布与动画效果46.1.2.功能模块1.2:环绕无人机的分布与动画效果56.2.功能模块2:贴图绘制56.3.功能模块3:背景音
2、乐67.设计结果及分析78・问题及得体会79.对本设计过程及方法、手段的改进建议710.参考文献811.课程设计评价(教师)8巴拉拉小魔仙夏日雪地游课程设计内容巴拉拉小魔仙醒来后发现自己在雪地中,周围有若干架无人机环绕,远处却是夏日的蓝天白云,甚至还有儿只海鸥。这个世界为什么会变成这样子呢?小魔仙决定去一探究竞。2.交互方式按住W前进,按住S后退,按住A左移,按住D右移。按方向键微移。按1开启或关闭场景光,按2开启或关闭口光。按L开启线框模式。3.开发平台/工具简介开发平台:Windows开发工具:VisualStudio2015/Phot
3、oshopCC/3DsMAX库:GLUT库(采用FreeGLUT库)、GLEW库、Cimage库4.总体设计以组织结构图形式给岀课程设计作品的功能模块划分,并对各模块做简要解释说明。(巴拉拉小魔仙夏日雪地游)I二I1(视觉效果)(背景音乐)(OBJ模型导入)I~1I@型绘制与贴巴)(光照与视角变换)(OBJ_模型分珂)(OBJ模型运2.人员分工凌嘉威:OBJ模型导入与分布、动画,绘制贴图,设定背景音乐。丁尚君:环境光照效果,视角变换系统。3.详细设计6.1■功能模块仆无人机模型(DroneObject)在网上下载.mtK.obj..jpg文
4、件,对其进行一定程度的修改和调错后导入到场景中。在程序中设置其相关展性,并编写初始化函数。//GeneratedronelocationandprototypeconstintDRONE_NUM=16;floatdrones[DRONE_NUM][5];voidInitDrone()for(inti=0;i5、50-rand()%200)/100.0;//speeddrones[i][4]=rand()%2;//direction6.1.1.功能模块1.1:悬停无人机的分布与动画效果由设定好的展性按一定规则生成若干架无人机。mat4matMyModelDrone=Scale(0.005^0.005^0.005);MatrixstackMVDStack;for(inti=0;i6、]^drones[i][1]drones[i][2]);if(yRot>=180)if(drones[i][4])matMyModelDrone*=Translate((360・yRot)*dronesfi][3]cos(yRot/20)*30drones[i][3],0.0);elsematMyModelDrone*=TranslateCO.O,cos(yRot/20)*30*drones[i][3],(360-yRot)*drones[i][3]);}else{if(drones[i][4])matMyModelDrone*=Trans7、late(yRot*dronesfi][3]cos(yRot/20)*30*drones[i][3]?0.0);elsematMyModelDrone*=TranslateCO.O,cos(yRot/20)*30*drones[i][3],yRot*drones[i][3]);}matMyModelDrone*=RotateY((360・yRot)*drones[i][3]*2.0);//printf("%.2f%.2f%.2f">drones[i][0],dronesfi][1],drones[i][2]);glUniformMatr8、ixAfvCObjModelView^1,GL_TRUE,matModelView*matMyModelDrone);myModelDrone.Draw(MI);matMyMod
5、50-rand()%200)/100.0;//speeddrones[i][4]=rand()%2;//direction6.1.1.功能模块1.1:悬停无人机的分布与动画效果由设定好的展性按一定规则生成若干架无人机。mat4matMyModelDrone=Scale(0.005^0.005^0.005);MatrixstackMVDStack;for(inti=0;i6、]^drones[i][1]drones[i][2]);if(yRot>=180)if(drones[i][4])matMyModelDrone*=Translate((360・yRot)*dronesfi][3]cos(yRot/20)*30drones[i][3],0.0);elsematMyModelDrone*=TranslateCO.O,cos(yRot/20)*30*drones[i][3],(360-yRot)*drones[i][3]);}else{if(drones[i][4])matMyModelDrone*=Trans7、late(yRot*dronesfi][3]cos(yRot/20)*30*drones[i][3]?0.0);elsematMyModelDrone*=TranslateCO.O,cos(yRot/20)*30*drones[i][3],yRot*drones[i][3]);}matMyModelDrone*=RotateY((360・yRot)*drones[i][3]*2.0);//printf("%.2f%.2f%.2f">drones[i][0],dronesfi][1],drones[i][2]);glUniformMatr8、ixAfvCObjModelView^1,GL_TRUE,matModelView*matMyModelDrone);myModelDrone.Draw(MI);matMyMod
6、]^drones[i][1]drones[i][2]);if(yRot>=180)if(drones[i][4])matMyModelDrone*=Translate((360・yRot)*dronesfi][3]cos(yRot/20)*30drones[i][3],0.0);elsematMyModelDrone*=TranslateCO.O,cos(yRot/20)*30*drones[i][3],(360-yRot)*drones[i][3]);}else{if(drones[i][4])matMyModelDrone*=Trans
7、late(yRot*dronesfi][3]cos(yRot/20)*30*drones[i][3]?0.0);elsematMyModelDrone*=TranslateCO.O,cos(yRot/20)*30*drones[i][3],yRot*drones[i][3]);}matMyModelDrone*=RotateY((360・yRot)*drones[i][3]*2.0);//printf("%.2f%.2f%.2f">drones[i][0],dronesfi][1],drones[i][2]);glUniformMatr
8、ixAfvCObjModelView^1,GL_TRUE,matModelView*matMyModelDrone);myModelDrone.Draw(MI);matMyMod
此文档下载收益归作者所有