主要内容

与虚拟现实世界互动

创建和MATLAB互动®虚拟世界中的对象,输入虚拟世界数据的Simulink金宝app®模型

您可以使用MATLAB函数和类与虚拟现实世界进行交互。创建一个虚拟世界对象(vrobject)和节点对象(vrnode)来表示,您创建一个虚拟世界金宝app仿真软件3 d动画™.在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.canvasvr.figure对象
vrdir2ori 转换视点方向到方向
vrori2dir 转换的观点取向方向
vrrotvec 两个矢量之间计算旋转
vrrotmat2vec 从矩阵转换旋转轴角
vrrotvec2mat 从轴角度变换旋转矩阵表示
vrifs2patch 把虚拟世界在IndexedFaceSet节点马铃薯补丁
vrpatch2ifs 转换马铃薯补丁,以在IndexedFaceSet节点
vrjoystick 创建操纵杆对象
vrspacemouse 创造空间鼠标对象

VR来源 阅读从虚拟世界到数据金宝app模型

MATLAB互动

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

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

对于虚拟世界创建vrworld对象

MATLAB连接到虚拟世界和互动通过MATLAB命令行界面,虚拟世界创造vrworld和vrnode对象。

打开一个虚拟世界与MATLAB

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

互动与MATLAB虚拟世界

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

关闭并删除一个vrworld对象

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

虚拟世界中的数据类型

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

VRML传感器输入到模型

使用传感器

移动或基于从虚拟世界或事件在虚拟世界中用户输入的模拟过程中修改虚拟世界中的物体。

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

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

检测对象碰撞

使用碰撞检测,以避免具有两个物体碰撞,或触发在虚拟世界中的对象的行为或显示的改变。

特色的例子