主要内容

修改CAD模型虚拟世界

若要手动修改CAD工具导出过滤器的结果,可以使用3D世界编辑器或其他编辑器。例如,您可以将转换后的模型组合到城市或制造环境中,或者在使用它们之前添加视点、背景和灯光等对象金宝app®3 d动画™虚拟世界。通常,在编辑器中手动调整导出的文件涉及几个修改。

用变换包裹形状对象

CAD工具将部件导出到VRML或X3D中,使用各种对象类型,如形状内联节点。为了控制部分的位置和方向,包装每一个这样形状内联节点中允许更改这些属性的节点。这个包装节点是变换节点,它转换其子节点的坐标。例如,在用变换节点,一个内联Node的语法类似于下面的语法:

转换{children [Inline {url ["robot_arm1.]Wrl "]}]}

若要设置整个程序集在虚拟世界中的初始位置,请考虑使用附加的包装程序集的所有部分变换节点。

添加DEF名称

CAD导出过滤器通常导出没有名称或具有合成的非描述性名称的对象。使导出对象在MATLAB中可访问®,在虚拟世界3D文件中给每个虚拟世界对象一个唯一的名称。例如,通过添加a来命名对象DEF Object_Name变换线。在添加DEF Object_Name,Robot_Arm1主虚拟世界3D文件中的定义语法类似于下面的语法:

DEF Robot_Arm1转换{children [Inline {url [" Robot_Arm1 .]Wrl "]}]}

金宝appSimulink 3D动画函数和在用户界面(如输入的描述VR水槽Block)使用这些对象名称。为了帮助管理对象层次结构中的方向,请为各部分指定描述性名称。

请注意

有时需要纠正CAD工具导出过滤器在文件中引入的错误。VRML和X3D格式是由ISO编码的基于文本的格式®标准的,这些错误相对容易识别和纠正。中使用导出的VRML或X3D文件时,如果出现问题金宝appSimulink 3D动画软件、咨询MathWorks技术支持金宝app

额外的虚拟世界修改

为了有效地使用虚拟世界,您可以使用虚拟世界编辑器对场景文件进行额外的修改。在开发和使用动态模型的同时,在持续的基础上进行这些更改。

  • 添加场景标题WorldInfo带有场景标题的节点。金宝appSimulink 3D动画软件使用标题作为虚拟世界的描述。

  • 增强场景效果。

    • 添加背景节点定义模拟地面和天空的颜色背景,以及可选的背景纹理,例如场景的全景图。

    • 添加场景环境。这一步对于机器装配中部件之间交互作用的可视化并不重要,但对于仿真的可视化很重要。例如,对于飞机和车辆动力学来说,一个物体相对于它运行的场景的位置是重要的。添加场景环境可以提供上下文。

      例如,为了可视化车辆动态,可以在虚拟道路上放置虚拟汽车。使两个对象按比例(汽车和道路模型中的长度单位必须匹配)。将汽车放置在相对于道路的适当位置。属性的相应字段,在场景中设置适当的汽车缩放、位置和方向变换节点主对象(参见用变换包裹形状对象).

  • 配置场景显示和导航。

    • 增加几个视点,可以方便地从不同位置观察物体。视点可以是静态的,也可以是移动的。将静态视点定义为场景层次结构顶层的独立对象。为了创建一个移动的视点,在模拟过程中将视点附加到在场景中移动的物体上。这样的视点被定义为场景层次结构中移动对象的兄弟对象。有关随物体移动的视点的示例,请参阅视点乘坐飞机金宝appSimulink 3D动画vrtkoff.wrl的例子。

    • 通过添加灯光来照亮一个场景。尽管虚拟世界的观众总是有一个可用的前灯,考虑在场景中定义灯光,使它看起来对每个人都是一样的。照亮整个场景最有用的一种光是灯方向性光源节点。要从多个方向照亮物体,可以考虑使用几个这样的灯的组合。

    • 添加NavigationInfo定义场景默认导航速度和角色大小的节点,以确保从近距离和远距离正确显示对象。

有关完整场景定义的示例,请参见octavia_scene.wrl文件的一部分金宝appSimulink 3D动画vr_octavia的例子。

相关的话题