主要内容

vrimport

将3D文件导入虚拟世界或节点

描述

节点=vrimport(来源)创建一个空的VRML虚拟世界并导入来源3D文件。自动检测3D文件的格式。您可以导入以下文件格式:

  • FBX(Autodesk®电影盒格式)

  • DAE(Collada Digital Asset Exchange)

  • SDF(仿真描述格式)

  • STL(立体光刻)

  • URDF(统一机器人描述文件)

提示

要导入物理建模XML文件,请使用stl2vrml功能代替vrimport.

函数返回新创建节点的句柄。

节点=vrimport(父母亲,来源)指定将3D源文件导入3D源文件的现有虚拟世界或节点。

节点=vrimport(___,格式)明确指定三维源文件的文件格式(例如,“乌尔德夫”)。如果源文件的格式与中指定的格式不匹配格式参数时,函数返回一个错误。

实例

[节点,虚拟世界]=vrimport(___)返回新节点的句柄和包含该节点的虚拟世界的句柄。

例子

全部崩溃

此示例导入STL文件rover_1.stl.,一个简单轮式机器人的模型。该示例还显示了如何在虚拟世界中向导入的模型添加视觉外观和材质节点。

使用导入的模型创建虚拟世界。

[n,w]=vrimport(哪个(“漫游者1.stl”));

使用导入的形状查看虚拟世界。

视图(w)

将导入的模型从mm缩放到dm,以便在视图中查看。

n、 比例=[0.01 0.01 0.01]

在X轴周围旋转喇叭。

w、 Rover_Transform.rotation=[1 0 0-pi/2]

探索虚拟世界结构。

得到(w,“节点”)

STL导入的形状没有视觉属性。加一个外貌A.材料将节点添加到形状中外貌节点是在外貌领域形状.这布料节点是创建的布料领域外貌节点。

app=vrnode(w.Rover_形,“外观”,“路虎应用程序”,“外观”);mat=vrnode(带路虎应用程序,“材料”,“罗孚马”,“材料”);

将漫反射颜色设置为蓝色阴影。

w、 罗孚材料扩散颜色=[0.5 1]

拯救虚拟世界。

保存(w,“罗孚1.wrl”)

此示例导入一个dae先生将文件格式化为虚拟世界。

导入狐科将文件复制到虚拟世界中的节点。

[n,w]=vrimport(哪个('fox.dae'))
n=vrnode对象:1-by-1 COLLADA\u fox\u Transform\u 0001(变换)[]w=vrworld对象:1-by-1(没有关联的虚拟现实3D文件)

查看导入的视觉表达。

视图(w)

拯救虚拟世界。

保存(w,“福克斯,谢谢”)

输入参数

全部崩溃

3D源文件路径,指定为字符向量。3D文件可以在DAE,SDF,STL或URDF格式中。

源3D文件的文件格式,指定为字符向量。使用此参数可明确指定源3D文件所需的格式。

要将三维源文件导入的虚拟世界或节点,指定为虚拟世界句柄或节点句柄。

  • 如果父节点是虚拟世界,则导入的节点将放置在父节点的节点。

  • 如果父节点是虚拟世界中的节点,则导入的节点将放置在虚拟世界中儿童节点的字段。

输出参数

全部崩溃

新节点,作为vrnode目的。

包含新节点的虚拟世界,作为虚拟世界目的。

R2016b中引入