主要内容

与虚拟现实世界互动

用MATLAB创建和交互®虚拟世界对象,将虚拟世界数据输入Simulink金宝app®模型

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

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

功能

全部展开

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 创建空间鼠标对象

虚拟现实来源 从虚拟世界读取数据到金宝app模型

MATLAB交互

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

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

创建虚拟世界的vrworld对象

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

用MATLAB打开一个虚拟世界

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

用MATLAB与虚拟世界交互

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

关闭并删除一个vrworld对象

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

虚拟世界数据类型

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

VRML传感器输入模型

使用传感器

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

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

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

检测物体碰撞

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