主要内容

与虚拟现实世界互动

用MATLAB创建和交互®虚拟世界对象,在Simulink中输入虚拟世界数据®模型

您可以使用MATLAB函数和类与虚拟现实世界交互。创建虚拟世界对象(vrobject)和节点对象(vrnode)来代表你所创造的虚拟世界仿真软件3 d动画™.通过在MATLAB环境中为可用的虚拟世界节点及其字段设置值来更改和控制虚拟世界的自由度vrnode对象的方法。

虚拟现实场景可以包含传感器,这些节点根据场景中的时间、导航、动作和距离变化生成事件和输出值。这些节点为虚拟世界增加了互动性。您可以使用仿真软件3 d动画将传感器字段值读取到仿真模型中,并基于用户与虚拟场景的交互进行控制仿真的功能。你可以写一个s函数或者aMATLAB函数读取传感器输出的块。

功能

全部展开

vrworld 创建新的vrworld与虚拟世界关联的对象
vrdrawnow 更新虚拟世界
vrnode 创建节点或现有节点的句柄
vr.canvas 创建虚拟现实画布
vrclear 从内存中删除所有关闭的虚拟世界
vrwho 列出内存中的虚拟世界
vrwhos 列出内存中虚拟世界的详细信息
vrfigure 创建虚拟现实人物
捕获 捕获虚拟现实人物图像
关闭 关闭虚拟现实图
得到 的返回属性值vrfigure对象
isvalid 检查的有效性vrfigure对象句柄
的属性值vrfigure对象
vrgcf 处理活动虚拟现实数字
vrgcbf 当前的回调vrfigure对象
vrclose 关闭虚拟现实图形窗口
vr.utils.stereo3d 立体视觉设置vr.canvas而且vr.figure对象
vrdir2ori 将视点方向转换为方向
vrori2dir 将视点方向转换为方向
vrrotvec 计算两个向量之间的旋转
vrrotmat2vec 将矩阵旋转转换为轴角表示
vrrotvec2mat 将旋转从轴角转换为矩阵表示
vrifs2patch 把虚拟世界IndexedFaceSet节点MATLAB补丁
vrpatch2ifs 转换MATLAB补丁IndexedFaceSet节点
vrjoystick 创建操纵杆对象
vrspacemouse 创建空间鼠标对象

虚拟现实来源 从虚拟世界读取数据动态仿真模块模型

MATLAB交互

虚拟现实世界和动态系统实例

使用与Simulink框图和MATLAB对象和函数接口的虚拟世界。

为虚拟世界创建vrworld对象

通过创建vrworld和vrnode对象,将MATLAB连接到虚拟世界,并通过MATLAB命令行界面与该虚拟世界进行交互。

用MATLAB打开一个虚拟世界

打开一个虚拟世界,在虚拟世界查看器中查看虚拟世界,扫描其结构,并从MATLAB命令窗口更改虚拟世界属性。

用MATLAB与虚拟世界互动

通过使用vrnode对象方法与虚拟世界交互,为所有可用的虚拟世界节点及其字段设置vrworld对象属性值。

关闭并删除vrworld对象

关闭虚拟世界并从内存中删除它们。

虚拟世界数据类型

研究节点用于定义对象的数据类型以及可以出现在节点字段和事件中的数据类型。

VRML传感器输入到模型

使用传感器

根据来自虚拟世界的用户输入或虚拟世界中的事件,在模拟过程中移动或修改虚拟世界对象。

通过传感器事件修改远程虚拟世界

交互模式允许客户端通过虚拟世界中定义的传感器节点的事件修改远程虚拟世界。

检测物体碰撞

使用碰撞检测来避免两个对象发生碰撞,或者触发虚拟世界对象行为或显示的变化。

Baidu
map