- MATLAB GUI设计入门与实战
- 余胜威 吴婷 罗建桥编著
- 517字
- 2025-02-28 05:38:23
2.5 虚拟现实Virtual reality窗口的显示与关闭
虚拟现实,即将现实的物体进行虚拟化,也就是采用3D模型进行虚拟构造,再现真实场景。具体的虚拟现实汽车运动模型如图2-38所示。




图2-38 虚拟现实场景
当构建一个虚拟现实模型时,如何快速地打开与关闭虚拟现实对话框显得尤为重要。采用程序打开与关闭编辑器,可以有助于内嵌到其他程序应用中,最直接的使用是为GUI所调用并显示,因此掌握虚拟现实编辑器的打开与关闭很有必要。
MATLAB 2014a虚拟现实编辑器如图2-39所示。

图2-39 虚拟现实编辑器
打开虚拟三维模型,程序如下:
% Designed by Yu Shengwei From SWJTU University % 2015年2月3日 clc,clear,close all % 清理命令区、清理工作区、关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 format short % 数据类型 tic % 运算计时 myworld = vrworld('octavia_body.wrl') % 打开查看虚拟现实文件 open(myworld) % 打开 view(myworld) % 查看 toc % 计时结束
运行程序输出结果如下:
myworld = vrworld object: 1-by-1 (F:/MATLAB Edit 2013a/MATLAB Edit 2012B/ysw/book/GUI设计手册/第2章 /octavia_body.wrl) ans = vrfigure object: 1-by-1 Skoda Octavia Body Model 时间已过 0.855249 秒。
得到如图2-40所示结果。

图2-40 虚拟现实模型
关闭如图2-40所示虚拟现实窗口,程序如下:
close(myworld) % 关闭
关闭虚拟现实窗口后,用户也可以继续删除打开的句柄,具体如下:
delete(myworld) % 删除
当用户打开多个虚拟现实窗口,需要进行清屏处理,可以采用如下代码:
vrclear % 清除虚拟现实窗口 vrclear('-force') % 强力清除
由此用户可以方便地打开与关闭虚拟现实窗口,方便用户嵌套使用。