主要内容

与虚拟现实世界互动

创建和与MATLAB互动®虚拟世界对象,将虚拟世界数据输入到Simulink万博1manbetx®模型

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

虚拟现实场景可以包含传感器,这些传感器是根据时间,导航和场景中的时间,导航和操作和距离变化来生成事件和输出值的节点。这些节点为虚拟世界添加交互性。您可以使用万博1manbetxSimulink 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.节点马铃薯补丁
vrpatch2ifs. 转换马铃薯补丁indexedfaceset.节点
vrjoystick. 创建操纵杆对象
vrspacemouse. 创建空间鼠标对象

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

Matlab互动

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

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

为虚拟世界创建Vrworld对象

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

用matlab打开一个虚拟世界

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

与Matlab与虚拟世界互动

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

关闭和删除vrworld对象

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

虚拟世界数据类型

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

VRML传感器输入到型号

使用传感器

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

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

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

检测对象冲突

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

特色的例子