欢迎来到天天文库
浏览记录
ID:42007360
大小:331.06 KB
页数:20页
时间:2019-09-06
《毕业设计答辩杨青青》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、毕业设计答辩指导教师:唐勇学生姓名:杨青青学号:101304011180烟雾骏马形态的计算机模拟一、总体工作目标与任务要求二、基本工具介绍三、课题主要原理和应用公式四、主要功能的实现一、总体工作目标与任务要求1—4周:可行性研究查阅相关资料,了解烟雾变形的发展与研究现状,掌握C++与OpenGL。5—8周:总体设计熟悉算法,建立烟雾物理模型,确立每个模块的功能以及联系。一、总体工作目标与任务要求第9~12周:详细设计确立每个模块的具体实现细节。第13~16周:编码、测试进行整个项目的代码编写与测试。第17周:论文的总结与验收最终完成一篇完整且优秀的论文。
2、进行最后的答辩准备工作。二、基本工具介绍1.VS2010简介VS2010的全称是“VisualStudio2010”。微软发言人在VisualStudio2010的揭幕仪式中说:毫无疑问,软件将驱动整个世界。。VisualStudio2010新功能主要包括:动态编程、应用程序生命周期(ALM)、C#4.0动态类型,并支持多显示器、TDD、Office开发、QuickSearch特性、C++0x新特性、.NET平台的语言F#等。二、基本工具介绍2.OpenGL开放图形库OpenGL特点及功能OpenGL独立于操作系统及窗口系统,作为开放的图形软件包,在此基
3、础上,OpenGL应用程序可以在不同的软硬件平台上方便的进行移植操作。为有效的保证算法的可靠性和准确性,它与VisualC++的紧密结合,并极大程度上提高了在图形和计算方面算法的效率,同时使用OpenGL既简单又便捷,从而提高了效率。三、课题主要原理和应用公式1.半拉格朗日法本课题是应用半拉格朗日法来描述烟雾的运动情况的。半拉格朗日法的核心思想是将每个网格单元看作是一个粒子,使用速度场回流的方法追溯速度场被更新前的粒子,并对其周围的采样点进行插值计算,在保证求解过程计算简单的前提下又保持了任意时间步长上的稳定性。三、课题主要原理和应用公式三维的目标对象是
4、有规则边界的,并且需要使大量的烟雾快速充满模型目标,故使用具有规则网格单元的半拉格朗日法来描述烟雾的运动更有益于高效快速地实现基于目标的烟雾控制模拟。三、课题主要原理和应用公式2.N-S方程简化的N-S方程即欧拉方程,表示如下:(3-1)(3-2)三、课题主要原理和应用公式p——压力;ρ——密度;f——外力;u——速度矢量,;——矢量点积;——散度算子;——微分算子,也是梯度算子;——拉普拉斯算子。三、课题主要原理和应用公式方程(3-1)是由质量守恒定律推导而得到的流体的质量方程,方程(3-2)为以动量守恒定理为基础,在连续流体力学中由牛顿第二定理推导而
5、得到的流体的动量方程。三、课题主要原理和应用公式N-S方程求解过程四、主要功能的实现下面我给大家录了一段视频,来展示我这段时间的成果:四、主要功能的实现1、3d模型的数据提取这部分工作由体素化软件和matlab工具提取数据。(1)体素化(Voxelization)是把三维模型用体素来表示,通过体素将最接近三维模型的几何形式表示出来,体素化操作后产生的体素数据集,这个数据集包含了模型的表面信息,以及模型的内部信息。四、功能模块的实现(2)Matlab数据提取主要用到用到了两个函数如下:[header,voxels]=load_voxel_mesh23('你
6、得到的voxels文件名');[header,voxels]=load_voxel_normal8('你得到的voxels文件名');最后得到的M,N,O的值分别为:11,51,36。四、主要功能的实现提取数据后马的效果演示图四、功能模块的实现2、悬浮菜单实现添加悬浮菜单的主要作用是我们可以通过鼠标控制烟雾的形成过程,而不需要直接去修改程序源代码,给我们带来了极大的方便,这里我设置了以下几个功能:(1)添加控制烟雾颜色属性和旋转的按钮。(2)实现了键盘控制烟雾的运动状况。四、功能模块的实现(3)退出按钮的实现如下图所示为悬浮菜单功能图:四、功能模块的实现
7、(3)模型背景的实现这里主要采用OpenGL纹理来实现的。效果展示图:谢谢观看
此文档下载收益归作者所有