MATLAB GUI设计入门与实战
上QQ阅读APP看书,第一时间看更新

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')       % 强力清除

由此用户可以方便地打开与关闭虚拟现实窗口,方便用户嵌套使用。