欢迎来到天天文库
浏览记录
ID:37863871
大小:522.00 KB
页数:20页
时间:2019-06-01
《OSG场景漫游实验四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机科学与技术学院天津理工大学计算机科学与技术学院实验报告2015至2016学年第二学期课程名称计算机图形学学号学生姓名年级专业课程号实验地点实验时间主讲教师辅导教师20计算机科学与技术学院实验(四)实验名称场景漫游软件环境VisualStudio2010OSG-3.1.0Windows7硬件环境2G内存显卡GT610CPU奔腾双核硬盘320G实验目的1.掌握透视投影与平行投影的基本原理。2.掌握投影变换的操作方法。实验内容(应包括实验题目、实验要求、实验任务等)20计算机科学与技术学院实验题目:1.构建地形场景。2.构建人物模型3.交互
2、式方式浏览场景各部分4.交互式人的运动操作5.设计视点运动轨迹实验要求:1.采用OpenSceneGraph创建图形窗口和实现人机交互功能,采用方向键控制对场景的浏览。2.要求漫游操作方便,视点运动自然流畅。3.提交电子版实验报告及工程代码,试验报告模板可参考计算机学院统一模板4.提交的工程代码必须删除其中的Debug或Release文件夹实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)20计算机科学与技术学院节点模型:GroupNode(加载地形)MatrixTransformGroup(加载机器人)实验步骤:1.用No
3、de节点去放置加载的地形数据,并加载之前设定的机器人,将其放入同一个场景之中;2.建立类并使其继承osgGA::CameraManipulator,处理鼠标键盘事件,对各种操作进行处理,实现场景漫游,对不同的按键处理不同的操作,主要为机器人前进、后退,转身,以及通过方向键控制漫游,实现相机视点的旋转,通过w/s/a/d键实现视点的前进后踢,通过i/k/j/l键实现机器人的运动;3.通过单机F键实现窗口视图和全屏视图;4.将程序各模块接入主程序,实现场景的自由漫步。实验效果:20计算机科学与技术学院附录(可包括源程序清单或其它说明)源程序:#
4、include#include#include#include#include#include#include#include#include#include#include#include#
5、include#include#include#include#include#include#include#include20计算机科学与技术学院#
6、include#include#includeusingnamespacestd;osg::ref_ptrroot_Tr=newosg::MatrixTransform;osg::ref_ptrhead_Tr=newosg::MatrixTransform;osg::ref_ptrbody_Tr=n
7、ewosg::MatrixTransform;osg::ref_ptrleft_arm_Tr=newosg::MatrixTransform;osg::ref_ptrright_arm_Tr=newosg::MatrixTransform;osg::ref_ptrleft_leg_Tr=newosg::MatrixTransform;osg::ref_ptrright
8、_leg_Tr=newosg::MatrixTransform;classTravelManipulator:publicosgGA::CameraManipulator{pri
此文档下载收益归作者所有