主要内容

vrcoordm2vr

转换MATLAB坐标到VR坐标

描述

例子

虚拟现实= 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对象的方法是将其赋值给句柄

车=世界。汽车
vrnode object: 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:length(xz_my) car。翻译= 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:length(xz_my2) car。翻译= vrcoordm2vr (xz_my2 (idx:));vrdrawnow;暂停(0.1);结束

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

的车。旋转= [0 1 0 0];x3 =实在;Z3 = 26 + 0 (size(x3));Y3 = -0.25 + 0 (size(z3)));Xz_my3 = [x3' z3' y3'];Idx = 1:length(xz_my3) car。翻译= vrcoordm2vr (xz_my3 (idx:));vrdrawnow;暂停(0.1);结束

输入参数

全部折叠

用MATLAB符号表示的点的坐标,指定为一个三元素行向量。

数据类型:|

输出参数

全部折叠

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

数据类型:|

介绍了R2019a