3D世界编辑器的使用指南
在当今的虚拟世界创建领域,3D世界编辑器是一款强大且实用的工具。它能够帮助用户轻松创建和编辑虚拟世界,为虚拟场景的构建提供了丰富的功能和便捷的操作方式。下面将详细介绍3D世界编辑器的相关内容。
1. 3D世界编辑器概述
3D世界编辑器是一款原生的VRML和X3D编辑器,它支持Simulink 3D Animation产品的所有平台,并且在安装Simulink 3D Animation时会自动安装,是默认的虚拟世界编辑器。
1.1 支持的平台
该编辑器可在Simulink 3D Animation产品支持的所有平台上运行,为用户提供了广泛的使用环境。
1.2 与其他编辑器的配合使用
在创建虚拟世界的过程中,用户可以根据不同阶段的需求选择不同的编辑器。可参考相关内容了解不同类型编辑器的优缺点,从而选择最适合自己需求的编辑器。
1.3 VRML和X3D支持
3D世界编辑器支持VRML和X3D文件格式,并且支持所有VRML97类型和语言元素(有特殊说明的除外)。不过,对于PixelTexture节点的图像内容,用户无法进行创建或编辑,但现有内容会被完整保留。
1.4 节点、库对象和模板
- 节点组装 :用户可以通过组装节点来创建虚拟世界,可添加的节点涵盖了虚拟世界的多个方面,如外观(字体样式、颜色、材质等)、导航信息(导航模式、前照灯等)、几何形状(盒子、文本、高程网格等)、组(变换等)、插值器、灯光和传感器等。
- 库对象选择 :可以从提供的库或自定义库中选择组件(几何对象、背景、飞机、车辆、景观和建筑等)、材质和纹理等对象。
-
模板使用
:编辑器包含了一些虚拟世界3D模板文件,如地球、道路、海洋和地形等模板。用户可以通过以下方式访问模板:
- 选择“文件”>“从模板新建”。
- 点击“从模板新建文件”按钮。
模板文件名在编辑器中始终以“Template:”开头。若要将模板世界应用于自己的项目,可编辑文件并使用“文件”>“另存为”保存更改,但不能覆盖现有模板文件。此外,用户还可以创建自己的模板文件,并将其存储在与Simulink 3D Animation提供的模板文件不同的文件夹中。在创建的虚拟世界中,还可以引用Simulink 3D Animation提供的模板文件中的节点,如纹理文件。
2. 打开3D世界编辑器
2.1 默认编辑器设置
安装Simulink 3D Animation产品时,3D世界编辑器会被配置为默认编辑器。若要更改默认编辑器,可参考相关内容。同时,用户也可以使用V - Realm编辑器,具体信息可查看相关帮助文档。
2.2 打开空的虚拟世界
可以通过以下几种方式在3D世界编辑器中打开空的虚拟世界:
- 从Simulink工具条的“应用程序”选项卡中,在“仿真图形和报告”部分点击应用程序图标。
- 从MATLAB工具条的“应用程序”选项卡中,在“仿真图形和报告”部分点击“3D世界编辑器”。
- 如果3D世界编辑器是默认的虚拟世界编辑器,可在MATLAB命令行使用“edit(vrworld(‘’))”命令打开。
- 无论默认编辑器设置如何,都可以使用“vredit”命令(不带参数)打开。
- 在编辑器内,选择“文件”>“新建”或“文件”>“从模板新建”。若已有文件打开,这些选项将打开一个新的编辑器实例,方便同时处理多个虚拟世界并进行复制粘贴操作。
2.3 打开已保存的虚拟世界
打开已保存的虚拟世界有以下几种方法:
- 从MATLAB当前文件夹面板中,右键单击虚拟世界3D文件,从上下文菜单中选择“编辑”。
- 如果3D世界编辑器是默认编辑器,可在MATLAB命令行使用“edit(vrworld(‘myVRMLfile.wrl’))”命令打开。
- 无论默认编辑器设置如何,在MATLAB命令行使用“vredit(‘membrane.wrl’)”命令(指定虚拟世界3D文件名)打开。
- 在编辑器内,选择“文件”>“打开”。若已有文件打开,此选项将打开一个新的编辑器实例。
2.4 3D世界编辑器面板
编辑器提供了三个面板:
| 面板名称 | 功能描述 |
| ---- | ---- |
| 树结构面板 | 查看正在编辑的虚拟世界的层次结构,可交互式创建图形化虚拟世界元素,并查看所有虚拟世界结构元素(节点)。节点及其属性会根据虚拟世界节点类型列出,用户可在树查看器中为节点指定唯一名称。 |
| 虚拟世界显示面板 | 展示正在创建的虚拟世界的图形化表示。 |
| 对象属性编辑面板 | 用于编辑所选属性或为所选节点或属性添加注释。 |
树结构面板还会显示图标,帮助用户直观区分节点字段类型,如field、eventIn、eventOut、exposedField、ROUTE和USE等。
2.5 3D世界编辑器启动偏好设置
在Simulink 3D Animation偏好设置的“3D世界编辑器”面板中,用户可以设置编辑器的启动位置:
- 选择“位置”并指定左下角的像素位置、宽度和高度(例如,[96 120 862 960])作为默认位置。
- 选择“退出时保存位置”,使编辑器在与上次退出时相同的位置打开。
此外,用户还可以指定编辑器启动时使用默认的虚拟世界显示布局,还是使用上次退出时的布局。默认情况下,虚拟世界将以退出时保存的布局打开。若要使用默认布局打开,可取消勾选“偏好设置”>“Simulink 3D Animation”>“3D世界编辑器”>“按虚拟现实3D文件保留布局”复选框。
3. 创建虚拟世界
创建虚拟世界是一个涉及多个任务的过程,以下是一个使用3D世界编辑器创建虚拟世界的常见工作流程示例:
1.
打开新的虚拟世界3D文件
:为创建虚拟世界开启新的项目。
2.
添加可选节点
:在ROOT节点下,可选择添加WorldInfo节点来记录虚拟世界信息,以及NavigationInfo节点来定义虚拟世界的整体导航特性(如Avatar大小)。
3.
添加Transform节点
:在ROOT节点下,为每个想要与其他对象共享属性的对象添加Transform节点。
4.
构建节点层次结构
:在Transform节点下,构建节点层次结构,例如:
children
Shape
appearance
Appearance
material
Material
texture
textureTransform
Geometry
Box
- 编辑对象属性 :使用对象属性编辑面板更改默认属性值,以实现所需的效果。在输入数值字段时,可使用MATLAB表达式和变量,如将角度从度转换为弧度时,可输入“25*pi/180”。
- 插入库对象 :为虚拟世界对象定义纹理等方面时,插入3D世界编辑器库对象,并为每个创建的对象指定DEF名称,以便使用Simulink 3D Animation访问。
- 设置显示特性 :在虚拟世界显示面板中,使用上下文菜单设置显示特性,包括视图特性(缩放和导航面板等)、视点、导航特性(飞行或行走等方法及速度)和渲染技术(抗锯齿、光照和透明度等)。
- 保存或导出文件 :完成虚拟世界的创建后,保存或导出虚拟世界3D文件。
通过以上步骤,用户可以逐步创建出一个符合自己需求的虚拟世界。在实际操作中,还可以根据具体情况进行调整和优化,充分发挥3D世界编辑器的功能。
4. 编辑虚拟世界
在成功创建虚拟世界的基础上,还需要对其进行编辑和完善,以满足不同的需求。以下是编辑虚拟世界的详细操作内容。
4.1 添加对象
在虚拟世界中添加对象,如飞机的机翼等,可通过在树结构面板中添加节点来实现。需要注意的是,节点必须具有唯一的名称才能在Simulink 3D Animation产品中正常工作。添加节点有以下几种方法:
-
使用“节点”菜单
:
1. 在树结构面板中,选择要添加对象的父节点。
2. 选择“节点”>“添加”。
3. 通过选择适当的子菜单来添加所需的节点。
-
使用节点的上下文菜单
:
1. 在树结构面板中,右键单击要添加对象的父节点。
2. 选择“添加节点”菜单,然后选择适当的子菜单来添加所需的节点。
-
插入库中的对象
:对于材质、纹理和子节点,可从“节点”菜单或节点的上下文菜单中选择“从插入”菜单项。关于库对象的详细信息,可参考相关内容。
-
添加内联虚拟世界3D文件
:对于ROOT或子节点,可从“节点”菜单或节点的上下文菜单中选择“内联虚拟现实3D文件”菜单项。不过,只能内联VRML文件(.wrl),不能内联X3D文件(.x3d或.x3dv)。
添加的节点在层次结构中的位置取决于开始添加节点时所选的节点,具体如下表所示:
| 所选节点 | 添加节点的位置 |
| ---- | ---- |
| ROOT | 层次结构的底部 |
| ROOT下一级的节点(如Transform节点) | 所选节点的上方 |
| 子节点 | 作为所选节点的子节点,位于子节点下方 |
4.2 复制和粘贴节点
可以将顶级Transform节点下的节点进行复制,并粘贴到其他节点(包括ROOT节点)下,作为子节点。粘贴时可以选择显式文本复制(粘贴)或引用复制(粘贴为引用):
-
显式文本复制
:允许独立于原始节点编辑复制节点的属性。
-
引用复制
:复制节点会显示“USE”字样,能简化树结构面板的显示。对原始(引用)节点所做的编辑会应用到复制节点,确保两个节点始终保持一致。
复制和粘贴节点的操作步骤如下:
1. 在树结构面板中,选择要复制的节点。
2. 使用以下方法之一复制节点:
- 选择“编辑”>“复制”。
- 右键单击节点并选择“复制”。
3. 在适当的节点下粘贴复制的节点:
- 使用“编辑”>“粘贴”或“粘贴为引用”菜单项。
- 右键单击父节点,选择“粘贴节点”,然后选择“粘贴”或“粘贴为引用”。
此外,在同一编辑会话中,还可以将一个虚拟世界3D文件中的节点复制到另一个文件的虚拟世界中。复制节点后,选择“文件”>“打开”打开要粘贴节点的第二个文件。
4.3 编辑对象属性
要定义对象的特征,可在树结构面板中选择相应的属性,然后在3D世界编辑器底部的对象属性编辑面板中更改属性值,最后点击“应用”。树结构面板会显示当前属性值,反映所做的编辑。在3D世界编辑器中输入数值字段时,可以使用MATLAB表达式和变量。例如,将角度从度转换为弧度时,可输入“25*pi/180”。
另外,还可以使用当前相机位置来交互式指定3D世界编辑器中的视点:
1. 导航到场景中希望设置视点的位置。
2. 在树结构面板中,右键单击视点节点。
3. 选择“从当前相机复制值”。
对于具有URL字段的对象,可通过以下方法指定URL:
- 在URL的属性编辑框中输入URL。
- 选择属性编辑框左侧的“0”,然后点击“选择文件URL”按钮,导航到文件。
4.4 为虚拟世界添加注释
为了便于他人理解虚拟世界的设计,可以在对象属性编辑面板的“注释”选项卡中为节点和属性添加注释。注释不会显示在虚拟世界中,但会出现在虚拟世界3D文件中,位于给定节点或属性旁边,以“#”开头的行上。
4.5 显示事件字段
可以在3D世界编辑器的树面板中显示eventIn和eventOut字段,方法是点击“显示事件”按钮或选择“树”>“显示事件”。此外,还可以在PROTO声明中对事件进行IS映射。
4.6 展开和折叠节点
在树结构面板中,点击节点左侧的加号(+)可展开节点,点击减号(-)可折叠节点。若要一次性展开或折叠所有节点,可选择“树”>“展开所有”或“树”>“折叠所有”。展开节点的子树有以下几种方法:
1. 在树结构面板中,右键单击节点。
2. 从上下文菜单中选择“展开子树”。
3. 也可以选择“树”>“展开子树”或点击相应按钮。
为了简化树视图,可以选择“树”>“隐藏默认值”来隐藏默认值。若要显示默认值,取消“隐藏默认值”选项即可。
4.7 高亮显示节点和虚拟世界对象
在3D世界编辑器的视图面板中,可使用选择模式通过鼠标指针选择并高亮显示虚拟世界对象。该模式可用于高亮显示定义虚拟世界对象的节点,或高亮显示节点所定义的虚拟世界对象。在3D世界编辑器显示面板中,所选的虚拟世界对象会以橙色轮廓高亮显示。操作步骤如下:
1. 打开vrtkoff虚拟世界并选择“文件”>“在编辑器中打开”。
2. 在3D世界编辑器工具栏中,点击相应按钮(也可选择“视图面板”>“选择”菜单项)。当光标悬停在视图面板中可选择的对象上时,光标形状会变为手形符号。
3. 在虚拟世界显示面板中,点击飞机的尾部,树结构面板中对应的Shape节点会被高亮显示。
4. 在树结构面板中,点击“Tower(Transform)”节点,选择底部的Shape节点,塔的楼层会被高亮显示。
总结
3D世界编辑器为用户提供了强大而全面的功能,从创建虚拟世界的基础设置到编辑过程中的各种操作,都有详细且便捷的实现方式。通过合理运用节点、库对象和模板,以及掌握打开、创建和编辑虚拟世界的具体步骤,用户能够根据自己的需求创建出丰富多样、高质量的虚拟世界。无论是对于虚拟世界开发的初学者还是有一定经验的开发者,都能借助3D世界编辑器在虚拟世界的创作领域发挥出自己的创意和才能。在实际应用中,还可以不断探索和尝试更多的操作技巧,进一步优化和完善虚拟世界的效果。
超级会员免费看
983

被折叠的 条评论
为什么被折叠?



