,也明确了未来的前进方向,找到兴趣之所在,为今后的人生道路奠定了良好的基础。感谢我的导师秦品乐老师,他以其渊博的知识敏锐的眼光活跃的思维深深的影响着我学习。特别是在系统开发和说明书编写过程中给予的帮助和建议,在此向他表示深深的感谢。感谢高级图形工作者群的阿锐阿威等网友,在我系统开发和说明书编写过程中无私的给予我建议,并解释我的各种迷惑。感谢我的家人和所有直关心帮助我的亲人及朋友们,他们给了我许多支持与鼓励。感谢所有参考文献的作者们,他们的辛勤工作和成果给了本文工作以极大的帮助和启发。最后,衷心感谢为评阅本论文而付出辛勤劳动的各位老师。根据用户的交互动作,调整漫游方式和漫游器的位置姿态在函数中定义和用户交互事件的处理。这里也可以看出,漫游器也是事件处理器的种。定义好漫游器后,使用视景器对象的函数来设置为当前视景器使用的漫游器。实现如下把漫游加入场景中移动速度位置旋转角度判断鼠标左键是否按下,可用来旋转窗口中北大学届毕业设计说明书第页共页鼠标的值激活所选的漫游方式设置矩阵设置逆矩阵得到矩阵得到逆矩阵主要事件控制器,是最佳角度,转向不会太快,这个角意意思为鼠标从屏慕最左端拖到最右边场景所转的角度位置变换函数碰撞检测是否开启鼠标的值得到速度设置速度设置当前或出生位置中北大学届毕业设计说明书第页共页得到当前位置漫游器头文件结束在三维程序中,我们通过设置视点参考点的位置以及视点的向上向量也可以实现此效果。通过的派生类来实现对视点的控制从而实现漫游功能。是个抽象基类,它定义了套操作视点的接口方法,它包含三个向量成员向量定义了视点的位置,即观察者的位置向量定义了摄像机瞄准的参考点,它决定了摄像机的朝向向量定义了摄像机的向上向量。为了达到漫游的目的,我们可以通过改变这三个变量来实现。我们可以首先定义台摄像机,通过键盘和鼠标的控制不断改变其在场景中的位置和方向,然后在每次渲染场景之间重新设置该摄像机的属性,即可实现漫游的效果。碰撞检测在很多计算机图形学和虚拟现实应用中,碰撞检测是个最为基本而且非常重要的组成部分,主要应用领域包括计算机动画虚拟制造游戏等几乎所有的模拟。碰撞检测是碰撞处理的部分,碰撞处理主要由碰撞检测碰撞确定和碰撞反应三部分组成。碰撞检测的结果是个关于两个或多个物体是否发生接触或碰撞的布尔论断,而碰撞确定是找到物体之间的实际相交位置,最后碰撞反应是碰撞发生后,针对两个物体之间的碰撞决定应该采取何种操作,促使发生碰撞的对象做出正确的动作,以反应真实的动态效果,碰撞反应涉及到力学反馈运动物理学等领域的知识。碰撞检测的实现有多种方式,其中射线体相交测试的方法不失为种简单而实用的方法。如图碰撞检测原理示例所示的原理,黑三角形代表没有移动之的位置,控制移动的函数是,参数意思是要移动的相对于当前点的增量,在黑三角形没有移动时该函数在计算时先假设点为移动后的点,而后通过连接这两个点,而后通过判断与场景的模型是否有交点来判定这个移动可不可以执行,如图所示,两者之间有个大盒子,是穿不过去的,所以只有保持地面在原地。就算没有这个盒子,移动后的新点又与地面在种程序上有个交点,这证明移动是不可行的。这可以防止用户穿过地板到达地下去。中北大学届毕业设计说明书第页共页图碰撞检测原理示例表示个线段的类,包括个起点个终点构成条线段。如是接受线段的类,通过来添加条线段到列表当中。把线体段队列加入到场景中,使用来判断是否有碰撞。有碰撞则返回,无碰撞则返回,由于碰撞也属于种事件,所以对碰撞检测处理的也是,集成在漫游器中,实现代码如下看新值与旧值之间的连线是否与模型有交点,如果要到达的位置与现在的位置有交点的话,如果碰撞检测也开启了,就不移动。前后的线段上下移动的线段,加入两条线段来检测碰撞重新处理碰撞检测,要求精度要高中北大学届毕业设计说明书第页共页,,接受碰撞的检测,如果没有碰撞,则移动旧位置到新的位置上如果碰撞检测根本没开,则直接移过去喷泉的实现雨雪的模拟以及喷泉效果可以增强三维场景的真实感。但这些特殊视景效果的实时模拟直是计算机成像的难点。而粒子系统是解决这问题的有效方法。于年提出的粒子系统方法是种很有影响的模拟不规则物体的方法,能够成功地模拟由不规则模糊物体组成的景物。与其他传统图形学方法完全不同,这种方法充分体现了不规则模糊物体的动态性和随机性,从而能够很好地模拟火云水森林和原野等许多自然景象。在中提供了个专门的粒子系统工具,名字空间为,对经常使用的粒子模拟都做了专门的类,例如用于爆炸的模拟,用于火焰的模拟,用于爆炸后四散的颗粒模拟等等。这些类使用起来及其方便。各种类中的函数意义大都目了然,故只要理清楚粒子系统的创建步骤,就可以轻易的创建个符合自己意图的粒子系统了。中北大学届毕业设计说明书第页共页在中使用粒子系统般要经历以下几个步骤确定意图包括粒子的运动方式等等诸多方面建立粒子模版,按所需要的类型确定粒子的角度该角度经确定,由于粒子默认使用有所以站在任何角度看都是样的,形状圆形,多边形等等,生命周期等建立粒子系统,设置总的属性设置发射器发射器形状,发射粒子的数目变化将深度设置为远平面,设置渲染顺序为,先渲染。,,把球体加入到叶节点,设置变换中北大学届毕业设计说明书第页共页
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 47 页
第 2 页 / 共 47 页
第 3 页 / 共 47 页
第 4 页 / 共 47 页
第 5 页 / 共 47 页
第 6 页 / 共 47 页
第 7 页 / 共 47 页
第 8 页 / 共 47 页
第 9 页 / 共 47 页
第 10 页 / 共 47 页
第 11 页 / 共 47 页
第 12 页 / 共 47 页
第 13 页 / 共 47 页
第 14 页 / 共 47 页
第 15 页 / 共 47 页
预览结束,还剩
32 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。