与虚拟现实世界互动

创建并与MATLAB交互®虚拟世界对象,在Simulink中输入虚拟世界数据万博1manbetx®模型

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

虚拟现实场景可以包含传感器,这些节点根据场景中的时间、导航、动作和距离变化生成事件和输出值。这些节点为虚拟世界添加了交互性。您可以使用万博1manbetx仿真软件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.canvasvr.figure对象
vrdir2ori 转换视点方向到方向
vrori2dir 转换视点方向到方向
vrrotvec 计算两个向量之间的旋转
vrrotmat2vec 将旋转从矩阵转换为轴角表示
vrrotvec2mat 将旋转从轴角转换为矩阵表示
vrifs2patch 把虚拟世界IndexedFaceSet节点MATLAB补丁
vrpatch2ifs 转换MATLAB补丁IndexedFaceSet节点
vrjoystick 创建操纵杆对象
vrspacemouse 创建空间鼠标对象

虚拟现实来源 从虚拟世界读取数据到万博1manbetx模型

MATLAB交互

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

使用与Simulink模块图和MATLAB对象和函数接口的虚拟世界。万博1manbetx

为虚拟世界创建vrworld对象

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

用MATLAB打开一个虚拟世界

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

用MATLAB与虚拟世界交互

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

关闭并删除一个vrworld对象

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

虚拟世界数据类型

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

VRML传感器输入到模型

使用传感器

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

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

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

检测物体碰撞

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

特色的例子