主要内容

vrcoordm2vr

转换MATLAB坐标到VR坐标

描述

例子

虚拟现实= vrcoordm2vr ()在MATLAB中转换点与坐标®坐标系统转换为虚拟世界坐标系统。

例子

全部折叠

的一个变体《山间汽车》例中,用MATLAB坐标系中指定的坐标进行平移。

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

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

属性标识虚拟世界中的节点节点命令

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

访问汽车vrnode对象,将其赋值给句柄

汽车=世界。汽车
car = vrnode对象:1-by-1 Automobile (Transform) [VR car in the Mountains]

沿着道路的第一段移动汽车。

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 1 0 -0.7];vrdrawnow;

把车开过第二段路

Z2 = 12:26;X2 = 3:1.4285:23;Y2 = -0.25 + 0 (size(z2));Xz_my2 = [x2' z2' y2'];Idx = 1:长度(xz_my2)汽车。翻译= vrcoordm2vr(xz_my2(idx,:));vrdrawnow;暂停(0.1);结束

再次旋转汽车,面向第三段道路,并继续行驶到终点。

的车。旋转= [0 1 0 0];X3 = 23:43;Z3 = 26 +零(大小(x3));Y3 = -0.25 + 0 (size(z3));Xz_my3 = [x3' z3' y3'];Idx = 1:长度(xz_my3)汽车。翻译= vrcoordm2vr(xz_my3(idx,:));vrdrawnow;暂停(0.1);结束

输入参数

全部折叠

点在MATLAB符号中的坐标,用3元行向量表示。

数据类型:|

输出参数

全部折叠

VRML表示法中点的坐标,作为3元素行向量返回。

数据类型:|

版本历史

在R2019a中引入