虚拟现实与仿真实验报告

合集下载

【报告】虚拟现实实习报告

【报告】虚拟现实实习报告

【关键字】报告虚拟现实实习报告篇一:VR虚拟现实实验报告《虚拟现实技术》课堂实验报告(XX-XX学年第2学期)班级:地信一班姓名:冯正英学号:3实验一:Sketch Up软件认识与使用一、实验目的与要求:1. 目的通过本次实验,使学生掌握Sketch Up软件的基本架构,理解利用Sketch Up进行场景制作的基本步骤,能够熟练运用Sketch Up软件的主要功能及相关工具。

2. 要求每位学生进行Sketch Up软件的安装和配置,操作练习Sketch Up的主要功能及相关工具,理解体会各种操作的执行结果,并独立总结撰写完成实验报告。

二、Sketch up的主要功能:1、独特而便捷的推拉工具:功能强大且操作简便的推拉工具,所有的造型几乎都可从推拉方式中完成。

2、可汇入导出AutoCAD的各式图面:可读取与写出各版本的AutoCAD DWG格式,并可自模型中汇出平、立、剖面的DWG图面,让您延用原有的设计而无须重新处理。

3、精确的尺寸输入与文字注释:所有的外型不再只是大约的视觉比例,透过数值输入框可赋予精密而正确的尺寸,也能直接在立体图面上进行尺寸标注和注释,大大地增强图面解说力。

4、随贴即用的材质彩绘功能:任何的图像档均能搭配彩绘工具贴附于模型表面,无须经过彩现计算,便能直接呈现出材质的原貌,既快速又有效率。

所有材质均可立即编修大小比例、角度与扭转变形,并直接调整透明度。

5、随贴即用的材质彩绘功能:任何的图像档均能搭配彩绘工具贴附于模型表面,无须经过彩现计算,便能直接呈现出材质的原貌,既快速又有效率。

所有材质均可立即编修大小比例、角度与扭转变形,并直接调整透明度。

6、动态剖面:提供即时互动的剖面功能,清楚的呈现出剖切后的空间状态。

透过场景功能,还可以动态模拟剖面的生成效果。

7、卓越的路径跟随建构能力:只需设计出所要的断面,便能沿着路径组合出各种复杂的造型。

8、全新的Layout布图能力:以类似于AutoCAD图纸空间的方式,将多种不同的图面角度和内容,依您的需要置放在Layout图纸上,并可直接标注尺寸、注释和加注图框,完全不需要再使用传统的2D软件即可完成图说。

虚拟仿真总结报告范文(3篇)

虚拟仿真总结报告范文(3篇)

第1篇一、前言随着科技的不断发展,虚拟仿真技术在各个领域得到了广泛应用。

在建筑行业,虚拟仿真技术可以模拟真实施工环境,帮助从业人员更好地了解和掌握施工流程,提高施工质量和效率。

本次实训通过睿格致建筑岗位仿真演练系统,让我深刻体验了虚拟仿真技术在建筑工程中的应用,以下是对本次实训的总结。

二、实训背景本次实训以睿格致建筑岗位仿真演练系统为平台,以“xx建设单位”为案例背景,模拟了一个实际工程项目。

该工程于2019年规划,计划于2023年1月初至10月底完成,并对业主方进行交付。

施工单位在保证质量的前提下,需要加快工程施工进度,并在工程项目成本上留有较大浮动空间。

此外,施工单位还需预留至少1个月的时间开展项目周边基础公共设施建设及园林绿化。

三、实训内容本次实训分为三个阶段:施工准备阶段、施工阶段和竣工验收阶段。

1. 施工准备阶段施工准备阶段主要包括以下内容:(1)了解项目背景及施工组织设计:熟悉建设单位、施工单位、设计单位、监理单位等相关信息,掌握施工组织设计的主要内容。

(2)学习施工图纸:熟悉设计图纸,了解工程项目的结构、布局、尺寸等信息。

(3)掌握施工技术规范:了解国家相关法律法规、技术规范和质量标准,为后续施工提供依据。

(4)熟悉施工设备:了解各类施工设备的性能、操作方法和注意事项。

(5)学习施工工艺:掌握各类施工工艺的流程、方法和要求。

2. 施工阶段施工阶段主要包括以下内容:(1)现场施工管理:熟悉施工现场管理流程,掌握现场施工协调、进度控制、质量控制、安全管理等方面的知识。

(2)施工过程监控:通过虚拟仿真技术,实时监控施工现场,发现问题并及时处理。

(3)施工资源调配:合理调配施工资源,确保工程顺利进行。

(4)施工进度控制:根据施工计划,合理调整施工进度,确保工程按期完成。

3. 竣工验收阶段竣工验收阶段主要包括以下内容:(1)工程资料整理:收集整理施工过程中的各类资料,为竣工验收提供依据。

(2)工程验收:对工程进行质量、安全、环保等方面的验收。

虚拟仿真验实验报告

虚拟仿真验实验报告

虚拟仿真验实验报告1. 引言虚拟仿真技术在科学研究和工程设计中起着重要作用。

本次实验旨在通过使用虚拟仿真技术,对特定情景下的物理现象进行模拟,并进行验证。

本文将详细介绍实验的背景、目的、实施过程和结果分析,以及对虚拟仿真技术的评估。

2. 实验背景虚拟仿真技术是通过计算机模拟真实世界中的物理现象和过程,通过操作和观察来获得相应的理论知识。

在工程设计中,虚拟仿真技术可以有效降低成本、提高效率,为设计者提供全新的设计空间。

本次实验选择了一个典型的机械传动系统作为研究对象,通过虚拟仿真技术来验证其性能和优化方案。

3. 实验目的本次实验的主要目的如下:1. 学习掌握虚拟仿真技术的基本原理和操作方法;2. 通过虚拟仿真技术模拟机械传动系统,验证其在不同工况下的性能;3. 对比不同参数配置下机械传动系统的性能差异,提出优化方案。

4. 实施过程4.1 虚拟仿真软件选择在本次实验中,我们选择了市场上广泛应用的SolidWorks软件作为虚拟仿真工具。

该软件具有强大的功能,可实现多种物理现象的模拟和分析。

4.2 系统建模和参数设定我们将机械传动系统进行建模,并设定了一组基本参数供模拟。

在模拟过程中,我们可以根据需要对参数进行调整。

4.3 模拟和数据收集通过SolidWorks软件进行模拟,并记录下每个工况下的性能参数。

例如,转速、载荷、功耗等。

4.4 数据分析和结果验证将数据导入数据分析软件进行分析,对不同工况和参数配置下的性能进行比较和验证。

根据结果进行优化方案的提出。

5. 结果分析经过模拟和数据分析,我们得出以下结论:1. 随着载荷增加,转速下降,并且功耗增加;2. 不同参数配置下,系统的响应速度和稳定性不同;3. 通过优化参数配置,可以改善机械传动系统的性能。

6. 虚拟仿真技术评估虚拟仿真技术在本次实验中表现出了良好的性能和稳定性。

与传统实验相比,虚拟仿真技术具有以下优点:1. 节省时间和成本:虚拟仿真可以快速模拟和分析不同工况下的性能,并进行参数优化;2. 安全可靠:虚拟仿真免去了实验中可能存在的危险因素,提高了操作安全性;3. 数据准确性:虚拟仿真工具可以提供准确的数据,避免了实验误差的影响;4. 设计空间扩展:虚拟仿真技术为设计者提供了更大的设计空间,可以在虚拟环境下尝试各种方案。

虚拟仿真实验数据分析报告(3篇)

虚拟仿真实验数据分析报告(3篇)

第1篇一、实验背景随着计算机技术的飞速发展,虚拟仿真技术在各个领域得到了广泛应用。

虚拟仿真实验作为一种新型的实验教学方法,具有安全性高、成本低、可重复性强等优点,已成为高等教育中不可或缺的教学手段之一。

本报告旨在通过对虚拟仿真实验数据的分析,探讨虚拟仿真实验在提高学生实验技能、培养创新能力等方面的作用。

二、实验目的1. 了解虚拟仿真实验的基本原理和操作方法。

2. 通过虚拟仿真实验,提高学生的实验技能和创新能力。

3. 分析虚拟仿真实验数据,评估实验效果。

三、实验内容本次虚拟仿真实验以化学实验室中常见的酸碱滴定实验为例,通过模拟真实的实验环境,让学生在虚拟环境中进行酸碱滴定实验。

四、实验方法1. 实验软件:采用国内某知名虚拟仿真实验软件进行实验。

2. 实验步骤:a. 创建实验环境:设置实验仪器、试剂等。

b. 实验操作:进行酸碱滴定实验,包括滴定液的准备、滴定操作、数据记录等。

c. 数据分析:分析实验数据,计算滴定终点、误差等。

五、实验结果与分析1. 实验数据表1:酸碱滴定实验数据| 序号 | 样品浓度(mol/L) | 标准液体积(mL) | 滴定终点指示剂颜色变化 || ---- | ----------------- | ----------------- | ---------------------- || 1 | 0.1000 | 22.40 | 红色变蓝色|| 2 | 0.1000 | 22.30 | 红色变蓝色|| 3 | 0.1000 | 22.20 | 红色变蓝色|2. 数据分析根据实验数据,计算滴定终点体积的平均值为22.23 mL,标准偏差为0.07 mL。

通过计算,得到滴定终点误差为±0.2%,表明实验结果具有较高的准确性。

六、实验讨论1. 虚拟仿真实验的优势a. 安全性:虚拟仿真实验避免了传统实验中的危险操作,降低了实验风险。

b. 成本低:虚拟仿真实验无需购买大量实验器材,降低了实验成本。

VR虚拟现实-虚拟现实实验报告30 精品

VR虚拟现实-虚拟现实实验报告30 精品

实验一造型定位和旋转、缩放一、实验内容:1.熟悉VrmlPad编辑器的安装和使用2.熟悉Cortonaplayer浏览器的安装和使用3.掌握虚拟造型的基本操作。

二、实验环境:1.硬件环境计算机一台2.软件环境WindowsXP操作系统、VrmlPad编辑器和Cortonaplayer浏览器三、实验步骤:完成第四章例4-1代码:Shape {appearance Appearance {material Material {diffuseColor 0.9 0.1 0.05}}geometry Sphere {radius 0.85}}Shape {appearance Appearance {material Material {diffuseColor 0.8 0.9 0.1}}Geometry Cylinder {radius 0.3height 2.0bottom FALSE}}截图:实验二三维立体造型的设计与实现(需交实验报告)一、实验内容1.熟悉各种立体造型的设计2.学会利用各种不同的立体造型组合实现复杂的造型二、实验环境1.硬件环境计算机一台2.软件环境WindowsXP操作系统、VrmlPad编辑器和Cortonaplayer浏览器三、实验步骤:1.制作一个烟囱的立体造型,首先以原点为中心生成一个半径为1、高度为2的圆柱体,然后以(0,0,1.5)为坐标变换节点的新原点生成一个底面半径为2,高度为1的圆锥体。

2.建立一个带刻度的钟表造型:首先生成钟表面box造型,然后在钟表面上利用球体sphere造型生成各个刻度,利用圆柱体cylinder造型生成时针、分针等造型。

其中利用Transform坐标变换节点对各个造型进行平移、缩放以及旋转操作。

3.设计一个文本造型。

4、完成书中第四章的例4-2 、4-3和4-4。

1)4-2代码:Transform {translation -2 0 0rotation 0 0 1 0.5children [DEF leg Shape {appearance Appearance {material Material{diffuseColor 0.3 0.3 0.3ambientIntensity 0.3specularColor 0.7 0.7 0.7shininess 0.1}}geometry Box {size 2 0.2 4}}]}Transform{translation 2 0 0rotation 0 0 1 -0.5children [USE leg]}Transform{translation0 0.52 0scale 1.5 1 1children [Shape {appearance Appearance {material Material{diffuseColor0.5 0.3 0.2transparency0.15}}geometry Cylinder {radius 3height 0.1}}]}截图:2)4-3代码:Shape {appearance Appearance {material Material {diffuseColor 1.0 0 0}}geometry Text {string ["Happy" "new" "Year!"]fontStyle FontStyle{style "BOLDITALIC"size 0.8justify"MIDDLE"}}}Transform {translation-3 -0.5 0scale 1.2 1.2 1.2children [Inline {url"1-1.wrl"}]}Transform {translation 3 -0.5 0scale 1.2 1.2 1.2children [Inline {url"1-1.wrl"}]}截图:3)4-4代码:Shape {appearance Appearance {material Material {diffuseColor 1 0 0}}geometry IndexedFaceSet{coord Coordinate {point [0.00 -0.05 -1, 0.35 -0.10 -1,0.53 -0.26 -1, 0.63 -0.50 -1,0.79 -0.71 -1, 1.00 -0.87 -1,1.24 -0.97 -1, 1.50 -1.00 -1,1.76 -0.97 -1,2.00 -0.90 -1,0.00 -0.05 -1, 0.35 -0.10 1,0.53 -0.26 -1, 0.63 -0.50 1,0.79 -0.71 -1, 1.00 -0.87 1,1.24 -0.97 -1, 1.50 -1.00 1,1.76 -0.97 -1,2.00 -0.90 1,]}coordIndex [0 10 11 1 -1,1 11 12 2 -1,2 12 13 3 -1,3 13 14 4 -1,4 14 15 5 -1,5 15 16 6 -1,6 16 17 7 -1,7 17 18 8 -1,8 18 19 9 -1]solid FALSEcreaseAngle0.875}}Shape {appearance Appearance {material Material {diffuseColor 0.3 0.3 0.3ambientIntensity 0.3specularColor 0.7 0.7 0.8shininess 0.1}}geometry Extrusion {crossSection [ ]spine [1.8 -1.0 0.75,1.8 -1.5 0.75,0.6 -1.5 0.75,0.6 -1.5 -0.75,0.6 -1.5 -0.75,1.8 -1.5 -0.75,1.8 -1.0 -0.75]scale [0.03 0.05]}}截图:实验三造型的空间变换以及编程技术应用一、实验内容1. 熟悉Transform空间变换节点的运用2. 熟悉Group编组造型节点的运用3. 熟悉DEF、USE、Inline、Anchor、PROTO等节点的运用二、实验环境1. 硬件环境计算机一台2. 软件环境VrmlPad编辑器和CortonaPlayer浏览器三、实验步骤1. 利用Transform空间变换节点和Group编组节点来设计生成4个米字造型,多个造型之间从前到后依次排列。

虚拟现实技术实验报告

虚拟现实技术实验报告
1.在Internet网络上查找虚拟现实技术相关网站5个,并观看其相关新闻,并写了网站简介。





2.在全文数据库中查找有关虚拟现实技术的相关论文。
2、由中国图像图形学学会主办,广东工业大学承办的“第十五届全国图像图形学学术会议”将于2010年12月10日至12日在气候宜人的“羊城”广州,美丽的广东工业大学大学城校区举行。NCIG涵盖了计算机图形学、图像处理、视频通讯、虚拟现实、三维可视化、医学影像、数字艺术和游戏设计、机器学习、信息安全等广泛领域。此次会议旨在聚集从事图像图形相关领域基础研究和应用推广的广大专家学者和企业,为其提供一个相互交流的平台,共同探讨图像图形及相关研究领域各方向的学术动态及发展趋势。就计算机图形学、图像处理、视频通讯、虚拟现实、三维可视化、医学影像、数字艺术和游戏设计、机器学习、信息安全等广泛领域目前的热点问题展开深入、广泛研讨,共享研究成果,促进图像图形及相关研究领域研究人员的相互交流与合作。
课 程虚拟现实技术
院 系教育学院
班 级2009教育技术学
学 号20092299
姓 名李进辉




一、实验目的
二、实验原理
三、实验仪器
四、实验方法及步骤
五、实验记录及数据处理
六、误差分析及问题讨论
1.网络上VR作品查看
2.了解虚拟现实技术的硬件
3.全景作品的拍摄与制作
4.Cult3D技术制作-1
5.有关VT作品制作
2、查找国际或国内在2010年召开的国际国内有关虚拟现实技术的学术会议(2-3个),了解其相关内容。通过用或者谷歌搜索其相关内容并阅读记录。
1、第四届全国教育游戏与虚拟现实学术会议(EGVR’2010)定于7月21-22日在北京中国传媒大学举行,会议由中国图像图形学会虚拟现实专业委员会、中国教育技术协会信息技术教育专业委员会联合主办,中国传媒大学动画学院、中国科学院自动化研究所联合承办。本次大会的内容包括学术报告、专题研讨、最新成果和应用系统演示,并邀请国内外著名专家到会作特邀报告。会议录用论文将结集出版,优秀论文将推荐到《Transactions on Edutainment》国际期刊(EI)、《中国图像图形学报》、《系统仿真学报》

虚拟现实与仿真技术-实验报告(DOC 20页)

虚拟现实与仿真技术-实验报告(DOC 20页)

虚拟现实与仿真技术-实验报告(DOC 20页)实验一一.实验名称Ogre部分仿真实验二.实验过程或实验程序(增加的代码及代码注解)1.从3Dmax8中导出mesh并添加mesh到场景1.1启动3Dmax1.在安装有3Dmax8的计算机上,可以使用两种不同的方法来启动3Dmax8: (1)在桌面上双击“3Dmax8”图标(2)点击“开始”菜单,在“程序”中的选择“3Dmax8”2.观察3Dmax8主窗口的布局。

3Dmax8主要由若干元素组成:菜单栏、工具栏、以及停靠在右边的命令面板和底部的各种工具窗口。

1.2使用3Dmax8建模并导出mesh1.2.1导出mesh的步骤如下:1.启动3Dmax82.在停靠在右边的命令面板中,点击几何体按钮3.选择标准几何体4.在对象类型中选择对象(如:长方体),在“前”视口中,通过单击鼠标左键,创建出模型5.在工具栏中单击“材质编辑器”按钮,通过上步操作,可开启“材质编辑器”对话框6.在“材质编辑器”对话框中,点击漫反射旁方形按钮,进入到“材质/贴图浏览器”7.在“材质/贴图浏览器”中选择位图,鼠标左键双击位图8.弹出选择位图图像文件对话框,从本地电脑中选择一张图片9.选择好图片,在材质编辑器对话框中,点击将材质指令给选定对象10.点击菜单栏上的oFusion按钮,在弹出的菜单栏中选择Export Scene11.选择文件夹并输入文件名qiu,点击保存,在弹出的对话框中勾选Copy Textures,点击Export按钮,此时mesh文件已成功导出1.3导出的mesh文件放入到指定位置1.找到mesh文件,把mesh文件放到当前电脑的OgreSDK的models中,以我的电脑为例,OgerSDK放在C盘中;2.打开C盘,找到OgreSDK,打开OgreSDK,找到media,打开media文件夹,找到models,打开models文件夹,将mesh文件复制到此文件夹中;3.将导出mesh文件附带的材质文件qiu.material放到OgreSDK的scripts (C:\OgreSDK\media\materials\scripts)中;4.将导出mesn文件时同时导出的图片放到OgreSDK的textures (C:\OgreSDK\media\materials\textures)中。

虚拟仿真实验实验报告

虚拟仿真实验实验报告

一、实验名称:虚拟仿真实验二、实验目的本次虚拟仿真实验旨在通过模拟真实实验场景,使学生能够在安全、高效、可控的环境中学习和掌握实验原理、方法和技能,提高学生的实践能力和创新意识。

三、实验内容本次实验选择了以下内容进行虚拟仿真:1. 物理实验:单级放大电路- 目的:熟悉软件使用方法,掌握放大器静态工作点仿真方法,了解放大器性能。

- 实验步骤:使用虚拟仪器搭建单级放大电路,通过调整电路参数,观察静态工作点、电压放大倍数、输入电阻、输出电阻等性能指标的变化。

2. 化学实验:傅立叶级数仿真- 目的:通过MATLAB编程实现周期函数的傅立叶级数分解,绘制频谱图和重构函数图像,加深对傅立叶级数的理解。

- 实验步骤:编写MATLAB程序,对给定的周期函数进行傅立叶级数分解,绘制频谱图和重构函数图像,分析不同频率分量对函数形状的贡献程度。

3. 土木工程实验:VISSIM仿真- 目的:学习VISSIM软件,理解和掌握城市交通和公共交通运行的交通建模方法。

- 实验步骤:使用VISSIM软件搭建城市交通仿真模型,模拟不同交通状况下的交通流运行,分析交通信号、车道设置等因素对交通流的影响。

四、实验结果与分析1. 物理实验:单级放大电路- 实验结果表明,通过调整电路参数,可以改变放大器的静态工作点、电压放大倍数、输入电阻、输出电阻等性能指标。

- 分析:该实验加深了对放大器工作原理和性能指标的理解,为实际电路设计和调试提供了理论依据。

2. 化学实验:傅立叶级数仿真- 实验结果表明,通过MATLAB编程可以实现周期函数的傅立叶级数分解,并绘制频谱图和重构函数图像。

- 分析:该实验加深了对傅立叶级数分解原理的理解,为后续信号处理和分析提供了基础。

3. 土木工程实验:VISSIM仿真- 实验结果表明,通过VISSIM软件可以模拟不同交通状况下的交通流运行,分析交通信号、车道设置等因素对交通流的影响。

- 分析:该实验加深了对城市交通运行规律和交通工程设计的理解,为实际交通规划和设计提供了参考。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

合肥工业大学计算机与信息学院实验报告课程:虚拟现实与仿真技术专业班级:计算机科学与技术11-2班学号:姓名:谢云飞实验一一.实验名称从3Dmax8中导出mesh并添加mesh到场景。

二.实验过程或实验程序(增加的代码及代码注解)启动3Dmax1.在安装有3Dmax8的计算机上,可以使用两种不同的方法来启动3Dmax8:(1)在桌面上双击“3Dmax8”图标(2)点击“开始”菜单,在“程序”中的选择“3Dmax8”2.观察3Dmax8主窗口的布局。

3Dmax8主要由若干元素组成:菜单栏、工具栏、以及停靠在右边的命令面板和底部的各种工具窗口使用3Dmax8建模并导出mesh导出mesh的步骤如下:1.启动3Dmax82.在停靠在右边的命令面板中,点击几何体按钮3.选择标准几何体4.在对象类型中选择对象(如:长方体),在“前”视口中,通过单击鼠标左键,创建出模型5.在工具栏中单击“材质编辑器”按钮,通过上步操作,可开启“材质编辑器”对话框6.在“材质编辑器”对话框中,点击漫反射旁方形按钮,进入到“材质/贴图浏览器”7.在“材质/贴图浏览器”中选择位图,鼠标左键双击位图8.弹出选择位图图像文件对话框,从本地电脑中选择一张图片9.选择好图片,在材质编辑器对话框中,点击将材质指令给选定对象10.点击菜单栏上的oFusion按钮,在弹出的菜单栏中选择Export Scene11.选择文件夹并输入文件名qiu,点击保存,在弹出的对话框中勾选Copy Textures,点击Export按钮,此时mesh文件已成功导出导出的mesh文件放入到指定位置1.找到mesh文件,把mesh文件放到当前电脑的OgreSDK的models中,以我的电脑为例,OgerSDK放在C盘中2.打开C盘,找到OgreSDK,打开OgreSDK,找到media,打开media文件夹,找到models,打开models文件夹,将mesh文件复制到此文件夹中3.将导出mesh文件附带的材质文件放到OgreSDK的scripts (C:\OgreSDK\media\materials\scripts)中4.将导出mesn文件时同时导出的图片放到OgreSDK的textures (C:\OgreSDK\media\materials\textures)中mesh文件导入到场景中mesh文件导入到场景中步骤:1.启动vs20082.在“文件”菜单中选择“打开”,然后单击“项目/解决方案”3.找到项目MFCOgre1,选择,点击打开按钮4.打开,创建节点变量,SceneNode *node1(中的第55行),创建实体变量 Entity* ent1(中的第57行);5.打开,在的构造函数中对创建的节点和实体对象初始化node1(NULL)、 ent1(NULL)(在的第37行和第39行)6.获取根节点的子节点,并将其赋值给节点node1(的第225行)7.给创建的实体对象ent1赋值(的第224行)8.设置节点的位置(的第226行)9.将实体附在节点上(的第227行)void CMFCOgre1View::CreateEntity(void){ent1 = m_pSceneManager->createEntity("Sphere","");菜单栏中选择视图2.点击视图,在弹出的菜单窗口中,选择类视图3.在类视图中,选择类MFCOgre1View4.再次选择菜单栏中的视图,在菜单的菜单窗口中,选择其他窗口5.在其他窗口中,选择属性窗口6.在属性窗口中,点击消息按钮7.找到WM_KEYDOWN,添加OnKeyDown()消息响应函数在OnKeyDown()消息响应函数中,添加按键控制1.找到的onKeyDown()(的第296行)2.创建一个3维变量Vector3 trans = Vector3::ZERO;3.使用switch语句,判断用户按下的按键4.如果用户按下的是A键,将变量trans的x坐标减10,然后将摄像机移动到当前的trans 坐标处(注:按键消息获取的都是大写字母),则摄像机向左移动,代码如下:case'A':-=10;m_pCamera->moveRelative(trans);break;5. 如果用户按下的是D键,将变量trans的x坐标加10,然后将摄像机移动到当前的trans 坐标处(注:按键消息获取的都是大写字母),则摄像机向左移动case‘D':+=10;m_pCamera->moveRelative(trans);break;6.实现其它移动和旋转的代码如下:case'G':-=10;m_pCamera->moveRelative(trans);中创建voidCreateAnimation(Ogre::String MyAnimation);( MFCOgreView1 中第77行)2.创建一个全局变量AnimationState *as(中第17行)3.实现void CreateAnimation(Ogre::String MyAnimation);(中第319行)4.判断动画是否存在,如果动画存在,删除已有的动画5.使用sceneManager来创建一个animation,同时指定动画的名字和帧的长度6. 设置该段动画的关键帧间帧的插值方式,这里使用线性7. 使用animation创建为每个要驱动的node创建一个track,比如这里我们只想让一个结点(node,比如它上面挂着摄像机)运动,就只为他创建一个track就行了,第一个参数是这个track的编号8. 对于每个track创建它的每个关键帧9. 设置该帧的时间点10. 设置该帧处这个结点的位置和其他几何状态11.设置动画运动状态12.在项目解决方案资源管理器中,找到MFCOgre113.右击MFCOgre1,在弹出的界面中,选择添加类14.选择MFC类,点击添加,在类名中输入MyFrameListener15.在中类MyFrameListener继承FrameListener16.在中添加virtual bool frameStarted(const FrameEvent &evt);(在的第12行)17.在中重写frameStart()函数(在第14行),代码如下:bool MyFrameListener::frameStarted(const FrameEvent &evt){if(NULL != as){as->addTime;}return true;}18.在的构造函数中创建关联监听类对象(m_pRoot->addFrameListener(new MyFrameListener());)(在第50行)19. 找到的onKeyDown()(的第296行)使用switch语句,判断用户按下的按键,代码如下:case'M':CreateAnimation("MyAnimation");break;生成项目使用“生成项目”功能可以将程序的源代码文件编译为可执行的二进制文件,方法十分简单:在“生成”菜单中选择“生成解决方案”。

在项目生成过程中,“输出”窗口会实时显示生成的进度和结果。

如果源代码中不包含语法错误,会在最后提示生成成功,如下图所示:如果源代码中存在语法错误,“输出”窗口会输出相应的错误信息(包括错误所在文件的路径,错误在文件中的位置,以及错误原因),并在最后提示生成失败。

此时在“输出”窗口中双击错误信息所在的行,OS Lab会使用源代码编辑器打开错误所在的文件,并自动定位到错误对应的代码行。

可以在源代码文件中故意输入一些错误的代码(例如删除一个代码行结尾的分号),然后再次生成项目,然后在“输出”窗口中双击错误信息来定位存在错误的代码行,将代码修改正确后再生成项目。

执行项目在MFCOgre1中选择“调试”菜单中的“开始执行(不调试)”,可以执行刚刚生成的程序,运行出实验要求的结果三.实验结果(包括必要的截图)注释:由于实现了曲线运动,所以相应代码如下,每个球的曲线运动轨迹相同,故只实现了下面的两个球体。

/*判断动画是否存在,如果动画存在,删除已有的动画*/if (m_pSceneManager->hasAnimation(MyAnimation)){m_pSceneManager->destroyAnimation(MyAnimation);}To specify snap grid spacing:1. On the View menu, click Edit Snap Grid....2. In the Specify snap grid spacing menu, type . By default, length units will be in feet, however, you can type a value followed by a unit .: "in" or "m") and the length will be converted to feet.3. Click OK.To define the default floor height:1. In the Floor Height box(on the above Toolbar), type .To create the room:1. In the View toolbar, click Top View( ).2. In the Tools toolbar, click Add a Rectangular Room( ).3. In the Z Plane box, type .4. In the coordinate boxes enter the following values: X1: , Y1: , X2: , Y2: .5. Click Create.Replicate the room to create three floors.1. In the View toolbar, click the Selection Too l icon.2. Select the room.3. In the Tools toolbar, click the Move Objects icon.4. Select Copy Mode.5. In the Copies box type 2.6. In the Move Z box, type .7. Click Copy/Move.8. Click the Zoom Fit icon to rescale the view.Your model should now look like Figure 1.Figure 1: The floors in the modelTo define the landings:1. Create the first landing at Z= ft. In the View toolbar, click Top View( ). In the Tools toolbar, click Add aRectangular Room ( ). In the Z Plane box,type . In the coordinate boxes enter the following values: X1: , Y1: , X2: , Y2: . Click Create.2. Replicate the landing. In the View toolbar, click the Selection Tool icon. Select the landing. In the Toolstoolbar, click the Move Objects icon . Select Copy Mode. In the Copies box type the Move Z box, type . Click Copy/Move.3. Repeat for the landing on the opposite side. In the View toolbar, click Top View ( ). In the Tools toolbar, click Add aRectangular Room( ). In the Z Plane box,type . In the coordinate boxes enter the following values: X1: , Y1: , X2: , Y2: . Click Create.4. Replicate the landing. In the View toolbar, click the Selection Tool icon. Select the landing. In the Toolstoolbar, click the Move Objects icon . Select Copy Mode. In the Copies box type 1. In the Move Z box, type . Click Copy/Move.Your model should now look like Figure 2.Figure 2:The floors and landings in the modelTo add the first stairway on the left side of the building:1. In the Tools toolbar, click Create Stairs between two edges( ).2. In the Stair Width box, type in. In the Door 1 Width box and the Door 2 Width box, type in.3. Click on the lower landing and position the stair towards the front side of the landing. Click on the lower floor to create the stairs from the landing to the lower floor, Figure 3.4. Use the Move Objects tool to make 1 copies of the stair, separated by 12 ft in the Z direction.5. Add the stairs that go up from the landing. Click on the lower landing and position the stair opposite the first stairs. Click on the second floor to create the stairs from the landing to the second floor.6. Use the Move Objects tool to make a copy of the stair, separated by 12 ft in the Z direction.7. Repeat on the other side of the model. This time, position the first stairs on the back side of the landing.Figure 3 : First stairs on left side of buildingAdd the exit doors:1. Select the door tool ( ) and in theMax Width box, type in.2. Place a door adjacent to both stairs on the lowest floor. These doors are wide enough that exitfrom the first floor does not affect the egress time.3. Name the doors Right Exit and Left Exit to aid in later plotting of the exit rates througheach door, Figure 4.Figure 4: The left ExitAdd OccupantsTo add occupants:1. Select the first (lowest) floor. On the Model menu click Add Occupants. For Occupant Count select By Number and type 100. Click OK.2. Repeat for each floor, selecting the corresponding profile for each floor. When finished, your model should look like Figure 5.Figure 5: Pathfinder model with occupantsRun SimulationTo run the simulation:1. Save your document to a new folder. Use the name .1. On the toolbar, click Run Simulation( ). By default, the problem will besolved using the Steering behavior mode.2. A summary report is provided in the analysis dialog. It provides FIRST IN and LAST OUT times for each room and door. The total time required for evacuation is approximately seconds.View ResultsWhen the simulation is finished, the 3D Pathfinder results window will display. To view results:1. Click the Play button. This will display the occupants as cylinders with their direction indicated by a triangle.2. At any time click the Pause or Stop button. You can drag the time line to control the animation.3. To view occupants as people, click the Stop button, on the Agents menu, click Show as People, then click the Play button, Figure 6.Figure 6: Display of results三.实验结果(包括必要的截图)建模效果如下:模拟人群疏散:通过建模以及仿真模拟,可以看出结果能够满足实验要求。

相关文档
最新文档