14、3D世界编辑器的使用指南

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
  1. 编辑对象属性 :使用对象属性编辑面板更改默认属性值,以实现所需的效果。在输入数值字段时,可使用MATLAB表达式和变量,如将角度从度转换为弧度时,可输入“25*pi/180”。
  2. 插入库对象 :为虚拟世界对象定义纹理等方面时,插入3D世界编辑器库对象,并为每个创建的对象指定DEF名称,以便使用Simulink 3D Animation访问。
  3. 设置显示特性 :在虚拟世界显示面板中,使用上下文菜单设置显示特性,包括视图特性(缩放和导航面板等)、视点、导航特性(飞行或行走等方法及速度)和渲染技术(抗锯齿、光照和透明度等)。
  4. 保存或导出文件 :完成虚拟世界的创建后,保存或导出虚拟世界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世界编辑器在虚拟世界的创作领域发挥出自己的创意和才能。在实际应用中,还可以不断探索和尝试更多的操作技巧,进一步优化和完善虚拟世界的效果。

内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。
已经博主授权,源码转载自 https://pan.quark.cn/s/868afdd63918 在信息技术领域中,前端开发构成了Web应用程序构建的关键环节,而登录注册页面则是用户与网站进行互动的起始界面。"150款web登录注册页面模板(附带效果图+源码)"这一资源为前端工程师们提供了一系列预先设计的界面组件,支持他们迅速构建既美观又实用的登录及注册界面,从而有效缩减开发周期并增强工作效率。 这些模板囊括了多样化的风格和设计潮流,涵盖了扁平化设计、Material Design、渐变色彩、暗黑模式等,能够适应不同项目的特定要求。在设计中强调用户体验,通过科学的布局安排,提升了表单的便捷操作性和可辨识度,并且不忽视视觉层面的吸引力。设计师通常会关注自适应设计,保证页面在多种设备(涵盖手机、平板及桌面电脑)上均能呈现良好的视觉效果。 这些模板均配备了源代码,使得开发者得以深入探究并个性化定制每个构成部分,涉及HTML的页面构造、CSS的样式修饰以及JavaScript的交互逻辑。HTML主要承担着页面基础结构的搭建,CSS用于实现页面美化与布局控制,JavaScript则常用于处理表单验证和交互效果。对于那些精通这三种技术的开发者而言,他们可以根据个人需求对模板进行功能扩展和样式调整。 在实际部署时,登录注册页面通常需要集成基础的输入项,例如用户名、密码、电子邮箱等,并且必须重视安全性考量,诸如密码强度指引、验证码系统等。除此之外,为了优化用户体验,还可能集成记住密码、自动填充、社交平台登录(例如微信、QQ、微博)等功能。 在开发阶段,前端工程师还需关注Web标准和无障碍访问(WCAG)规范,确保页面的通用友好性,这包括视障、听障或其他有特殊需求的用户群体。具体措施涉及标...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值