主要内容

vrcoordm2vr

转换MATLAB坐标虚拟坐标

自从R2019a

描述

例子

虚拟现实= vrcoordm2vr ()将MATLAB与坐标点®虚拟世界坐标系统的坐标系统。

例子

全部折叠

这个例子是一个变化的车在山里例子,在MATLAB坐标系中指定的坐标转换。

创建一个vrworld对象代表虚拟世界和打开它。

世界= vrworld (“vrmount”);打开(世界);(世界观);

确定虚拟世界中的节点使用节点命令

节点(世界)
View1(观点)(VR车在山里)Camera_car(变换)[VR车在山里]VPfollow(观点)(VR车在山里)汽车(变换)(VR车在山里)轮(形状)[VR车在山里]Tree1(集团)(VR车在山里)木(集团)(VR车在山里)运河(形状)[VR车在山里]ElevApp(外观)(VR车在山里)河(形状)(VR车在山里)桥(形状)(VR车在山里)路(形状)(VR车在山里)隧道(变换)(VR车在山上)

访问汽车vrnode通过分配到一个处理对象

车= world.Automobile
车= vrnode对象:1×1汽车(变换)(VR车在山上)

把车沿着路的第一部分。

xz_my = 0 (12、3);xz_my (:, 2) = 1:12;xz_my (: 1) = 3;xz_my (: 3) = -0.25;idx = 1:长度(xz_my)车。翻译= vrcoordm2vr (xz_my (idx:));vrdrawnow;暂停(0.1);结束

旋转的车有点路的第二部分。这是通过设置来完成的旋转财产的汽车节点。

的车。旋转= (-0.7 0 1 0);vrdrawnow;

移动车通过第二部分的路

z2 = 12:26;x2 = 3:1.4285:23;y2 = -0.25 + 0(大小(z2));xz_my2 = (x2的z2 y2);idx = 1:长度(xz_my2)车。翻译= vrcoordm2vr (xz_my2 (idx:));vrdrawnow;暂停(0.1);结束

旋转汽车再次面临第三路的延伸和继续。

的车。旋转= [0 1 0 0];x3 =实在;z3 = 26 + 0(大小(x3));y3 = -0.25 + 0(大小(z3));xz_my3 = (x3的z3 y3);idx = 1:长度(xz_my3)车。翻译= vrcoordm2vr (xz_my3 (idx:));vrdrawnow;暂停(0.1);结束

输入参数

全部折叠

MATLAB符号,点的坐标转换指定为一个行向量。

数据类型:|

输出参数

全部折叠

一个点的坐标在VRML符号,作为转换返回行向量。

数据类型:|

版本历史

介绍了R2019a