没有合适的资源?快使用搜索试试~ 我知道了~
虚拟现实与仿真技术_实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2021-09-18
13:08:41
上传
评论
收藏 5.24MB DOC 举报
温馨提示
试读
29页
虚拟现实与仿真技术_实验报告.doc
资源推荐
资源详情
资源评论
.
1 / 29
实验一
一. 实验名称
Ogre 部分仿真实验
二. 实验过程或实验程序(增加的代码与代码注解)
1.从 3Dmax8 中导出 mesh 并添加 mesh 到场景
1.1 启动 3Dmax
1.在安装有 3Dmax8 的计算机上,可以使用两种不同的方法来启动 3Dmax8:
(1)在桌面上双击“3Dmax8”图标
(2)点击“开始”菜单,在“程序”中的选择“3Dmax8”
2.观察 3Dmax8 主窗口的布局。3Dmax8 主要由若干元素组成:菜单栏、工具栏、
以与停靠在右边的命令面板和底部的各种工具窗口。
1.2 使用 3Dmax8 建模并导出 mesh
1.2.1 导出 mesh 的步骤如下:
1.启动 3Dmax8
2.在停靠在右边的命令面板中,点击几何体按钮
3.选择标准几何体
4.在对象类型中选择对象(如:长方体),在“前”视口中,通过单击鼠标左键,
创建出模型
5.在工具栏中单击“材质编辑器”按钮,通过上步操作,可开启“材质编辑器”
对话框
6.在“材质编辑器”对话框中,点击漫反射旁方形按钮,进入到“材质/贴图浏
览器”
.
2 / 29
7.在“材质/贴图浏览器”中选择位图,鼠标左键双击位图
8.弹出选择位图图像文件对话框,从本地电脑中选择一图片
9.选择好图片,在材质编辑器对话框中,点击将材质指令给选定对象
10.点击菜单栏上的 oFusion 按钮,在弹出的菜单栏中选择 Export Scene
11.选择文件夹并输入文件名 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.4 mesh 文件导入到场景中
1.4.1 mesh 文件导入到场景中步骤:
1.启动 vs2008
2.在“文件”菜单中选择“打开”,然后单击“项目/解决方案”
3.找到项目 MFCOgre1,选择 MFCOgre1.sln,点击打开按钮
4. 打 开 MFCOgre1View.h , 创 建 节 点 变 量 , SceneNode *node1
.
3 / 29
( MFCOgre1View.h 中 的 第 55 行 ), 创 建 实 体 变 量 Entity* ent1
(MFCOgre1View.h 中的第 57 行);
5.打开 MFCOgre1View.cpp,在 MFCOgre1View.cpp 的构造函数中对创建的
节点和实体对象初始化 node1(NULL)、 ent1(NULL)(在 MFCOgre1View.cpp
的第 37 行和第 39 行)
6.获取根节点的子节点,并将其赋值给节点 node1( MFCOgre1View.cpp
的第 225 行)
7.给创建的实体对象 ent1 赋值( MFCOgre1View.cpp 的第 224 行)
8.设置节点的位置( MFCOgre1View.cpp 的第 226 行)
9.将实体附在节点上( MFCOgre1View.cpp 的第 227 行)
1.5 生成项目
使用“生成项目”功能可以将程序的源代码文件编译为可执行的二进制文件,方法
十分简单:在“生成”菜单中选择“生成解决方案”。
在项目生成过程中,“输出”窗口会实时显示生成的进度和结果。如果源代码
中不包含语法错误,会在最后提示生成成功,如下图所示:
.
4 / 29
1.6 执行项目
在 MFCOgre1 中选择“调试”菜单中的“开始执行(不调试)”,可以执行刚刚生成的程
序,运行出实验要求的结果。
2.键盘输入控制摄像机的移动
2.1 添加按键消息响应
1.在菜单栏中选择视图
2.点击视图,在弹出的菜单窗口中,选择类视图
3.在类视图中,选择类 MFCOgre1View
4.再次选择菜单栏中的视图,在菜单的菜单窗口中,选择其他窗口
5.在其他窗口中,选择属性窗口
6.在属性窗口中,点击消息按钮
7.找到 WM_KEYDOWN,添加 OnKeyDown()消息响应函数
2.2 在 OnKeyDown()消息响应函数中,添加按键控制
1.找到 MFCOgre1View.cpp 的 onKeyDown()( MFCOgre1View.cpp 的第 296
行)
2.创建一个 3 维变量 Vector3 trans = Vector3::ZERO;
2.使用 switch 语句,判断用户按下的按键
3.如果用户按下的是 A 键,将变量 trans 的 x 坐标减 10,然后将摄像机移动到当
前的 trans 坐标处(注:按键消息获取的都是大写字母),则摄像机向左移动,
代码如下:
case'A':
.
5 / 29
trans.x -=10;
m_pCamera->moveRelative(trans);
break;
4. 如果用户按下的是 D 键,将变量 trans 的 x 坐标加 10,然后将摄像机移动到
当前的 trans 坐标处(注:按键消息获取的都是大写字母),则摄像机向左移动
case‘D':
trans.x +=10;
m_pCamera->moveRelative(trans);
break;
2.3 生成项目
使用“生成项目”功能可以将程序的源代码文件编译为可执行的二进制文件,方法十分简
单:在“生成”菜单中选择“生成解决方案”。
在项目生成过程中,“输出”窗口会实时显示生成的进度和结果。如果源代码中不包含语
法错误,会在最后提示生成成功,如下图所示:
2.4 执行
项目
在
MFCOg
re1 中选
择“调试”菜单中的“开始执行(不调试)”,可以执行刚刚生成的程序,运行出实验要求的
剩余28页未读,继续阅读
资源评论
yunxidzh
- 粉丝: 54
- 资源: 30万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity适用于Windows与移动平台双端的轮盘交互式提示菜单
- UE5/UE4超详细教程接入科大讯飞语音唤醒SDK并初始持久监听(10102错误码解决)
- 靠搬运古装剧解说视频,日收益200+,作品原创度90%以上,超详细教程-教程网盘链接提取码下载 .txt
- 2024最强数学建模之美赛攻略.md
- STM32单片机FPGA毕设电路原理论文报告一种机器人寻线控制系统
- STM32单片机FPGA毕设电路原理论文报告一种光电编码器位置检测系统研究与应用
- linux常用命令大全
- ACM题库,分类整理.md
- STM32单片机FPGA毕设电路原理论文报告一种高速折刀运动控制系统的设计与实现
- ZYWIFI0939C循迹、红外避障、遥控综合程序.plg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功