三维场景编辑方法、系统、设备及存储介质技术方案

技术编号:38904073 阅读:19 留言:0更新日期:2023-09-22 14:22
本说明书一个或多个实施例提供一种三维场景编辑方法、系统、设备及存储介质。Web端能够与服务端通信连接,所述服务端用于通过数据表结构来存储一个或多个三维场景模型;所述方法包括:响应于目标三维场景模型加载指令,基于对象关系映射模板将服务端中的目标三维场景模型同步到所述Web端,得到对象模型;其中,所述对象关系映射模板用于将所述目标三维场景模型的数据表映射为所述对象模型中的类、以及将所述数据表中存储的所述目标三维场景模型的元组映射为所述对象模型中的对应类的对象;响应于用户编辑指令,对所述对象模型进行编辑处理。实现给用户带来流畅的Web端编辑体验。验。验。

【技术实现步骤摘要】
三维场景编辑方法、系统、设备及存储介质


[0001]本说明书一个或多个实施例涉及计算机软件
,尤其涉及一种三维场景编辑方法、系统、设备及存储介质。

技术介绍

[0002]随着互联网快速发展,三维图形技术(Web3D技术)在互联网上得到了延伸,在电子商务、联机娱乐休闲与游戏、科技与工程的可视化、教育、医学、地理信息、虚拟社区等领域应用前景广阔。
[0003]相关技术中的一种三维场景编辑方案是:服务端存储有三维场景模型,并按需提供接口。Web编辑器从服务端拉取数据做内容展示,当用户需要对三维场景模型进行编辑时,Web端调用服务端接口,完成数据变更。该方案至少存在以下问题:(1)用户的每次数据变更操作都需要调用服务端接口,弱网环境体验差,无法离线作业;(2)每次三维场景模型描述的场景有变更时,都需要针对三维场景模型新开发CRUD(增加(Create)、读取(Read)、更新(Update)和删除(De lete))接口,并进行前后端联调,开发灵活性差,前后端对接成本高。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种三维场景编辑方法、系统、设备及存储介质。
[0005]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种三维场景编辑方法,应用于Web端,所述Web端能够与服务端通信连接,所述服务端用于通过数据表结构来存储一个或多个三维场景模型;所述方法包括:
[0007]响应于目标三维场景模型加载指令,基于对象关系映射模板将服务端中的目标三维场景模型同步到所述Web端,得到对象模型;其中,所述对象关系映射模板用于将所述目标三维场景模型的数据表映射为所述对象模型中的类、以及将所述数据表中存储的所述目标三维场景模型的元组映射为所述对象模型中的对应类的对象;
[0008]响应于用户编辑指令,对所述对象模型进行编辑处理。
[0009]可选的,所述基于对象关系映射模板将服务端中的目标三维场景模型同步到所述Web端,得到对象模型,包括:
[0010]从所述服务端获取所述目标三维场景模型的数据表、所述数据表包含的字段以及所述数据表存储的所述目标三维模型的元组;
[0011]根据所述对象关系映射模板,将所述数据表映射为对象模型中的类、将所述数据表包含的字段映射为类的属性、将所述数据表存储的所述目标三维模型的元组映射为类的对象、以及将元组中的字段值映射为对象的属性值。
[0012]可选的,任一三维场景模型用于描述至少一个三维场景;任一三维场景包括一个
或多个实体;任一实体携带有三维位置信息以及任一实体包括一个或多个用于描述实体特性的组件;任一组件能够引用一个或多个视觉资源;
[0013]所述服务端通过三维场景表、实体表、组件表和视觉资源表来存储所述一个或多个三维场景模型。
[0014]可选的,所述方法还包括:
[0015]响应于保存指令,根据在本次保存指令之前的编辑操作确定所述对象模型的变更数据,将变更数据同步给所述服务端,以使所述服务端基于所述变更数据对所述目标三维场景模型进行存储更新处理并返回存储结果。
[0016]可选的,所述将变更数据同步给所述服务端,包括:
[0017]启动同步线程,以由所述同步线程将变更数据同步给所述服务端;其中,所述同步线程和编辑线程并行运行,所述编辑线程用于响应于用户编辑指令,对所述对象模型进行编辑处理;和/或
[0018]若所述变更数据的数据量大于预设阈值,将所述变更数据划分为至少两份子数据,以向所述服务端分片传输每份子数据。
[0019]可选的,所述响应于用户编辑指令,对所述对象模型进行编辑处理,包括:
[0020]响应于对象新增指令,在所述对象模型的对应类中新增目标对象,并为新增的目标对象添加本地创建标记;
[0021]所述方法还包括:
[0022]若所述存储结果指示存储成功,将所述新增的目标对象的本地创建标记更改为服务端导入标记,所述服务端导入标记用于指示新增的对象已同步至所述服务端。
[0023]可选的,所述响应于用户编辑指令,对所述对象模型进行编辑处理,包括:
[0024]响应于对象删除指令,为所述对象模型对应类中的目标对象添加删除标记;
[0025]所述方法还包括:
[0026]若所述存储结果指示存储成功,将携带有删除标记的目标对象删除。
[0027]可选的,所述响应于用户编辑指令,对所述对象模型进行编辑处理,包括:
[0028]响应于属性值更新指令,记录所述属性值更新指令指示的目标对象的属性更新值;
[0029]所述方法还包括:
[0030]若所述存储结果指示存储成功,将所述目标对象的属性值修改为所述属性更新值。
[0031]可选的,所述服务端存储的一个或多个三维场景模型包括可编辑模型和只读模型;
[0032]所述方法还包括:
[0033]响应于Web端关闭指令,若所述目标三维场景模型为可编辑模型,删除所述对象模型;若所述目标三维场景模型为只读模型,将所述对象模型存储在Web端所在设备的本地存储空间中;
[0034]所述响应于目标三维场景模型加载指令,基于对象关系映射框架将服务端中的目标三维场景模型同步到所述Web端,得到对象模型,包括:
[0035]响应于目标三维场景模型加载指令,若所述目标三维场景模型为只读模型且Web
端所在设备的本地存储空间未存储、或者所述目标三维场景模型为可编辑模型,基于对象关系映射框架将服务端中的目标三维场景模型同步到所述Web端,得到对象模型;
[0036]所述响应于用户编辑指令,对所述对象模型进行编辑处理,包括:
[0037]若所述目标三维场景模型为可编辑模型,响应于用户编辑指令,对所述对象模型进行编辑处理。
[0038]根据本说明书一个或多个实施例的第二方面,提出了一种三维场景编辑系统,包括Web端和服务端;所述Web端能够与服务端通信连接;
[0039]所述服务端用于通过数据表结构来存储一个或多个三维场景模型;
[0040]所述Web端用于执行第一方面任意一项所述的方法。
[0041]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0042]处理器;
[0043]用于存储处理器可执行指令的存储器;
[0044]其中,所述处理器执行所述可执行指令时,用于实现第一方面所述的方法。
[0045]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
[0046]本公开的实施例提供的技术方案可以包括以下有益效果:
[0047]本公开实施例中,在将服务端中的目标三维场景模型同步到所述Web端时,可以基于对象关系映射模板将服务端中的目标三维场景模型本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维场景编辑方法,其特征在于,应用于Web端,所述Web端能够与服务端通信连接,所述服务端用于通过数据表结构来存储一个或多个三维场景模型;所述方法包括:响应于目标三维场景模型加载指令,基于对象关系映射模板将服务端中的目标三维场景模型同步到所述Web端,得到对象模型;其中,所述对象关系映射模板用于将所述目标三维场景模型的数据表映射为所述对象模型中的类、以及将所述数据表中存储的所述目标三维场景模型的元组映射为所述对象模型中的对应类的对象;响应于用户编辑指令,对所述对象模型进行编辑处理。2.根据权利要求1所述的方法,其特征在于,所述基于对象关系映射模板将服务端中的目标三维场景模型同步到所述Web端,得到对象模型,包括:从所述服务端获取用于存储所述目标三维场景模型的数据表、所述数据表包含的字段以及所述数据表存储的所述目标三维模型的元组;根据所述对象关系映射模板,将所述数据表映射为对象模型中的类、将所述数据表包含的字段映射为类的属性、将所述数据表存储的所述目标三维模型的元组映射为类的对象、以及将元组中的字段值映射为对象的属性值。3.根据权利要求1或2所述的方法,其特征在于,任一三维场景模型用于描述至少一个三维场景;任一三维场景包括一个或多个实体;任一实体携带有三维位置信息以及任一实体包括一个或多个用于描述实体特性的组件;任一组件能够引用一个或多个视觉资源;所述服务端通过三维场景表、实体表、组件表和视觉资源表来存储所述一个或多个三维场景模型。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于保存指令,根据在本次保存指令之前的编辑操作确定所述对象模型的变更数据,将变更数据同步给所述服务端,以使所述服务端基于所述变更数据对所述目标三维场景模型进行存储更新处理并返回存储结果。5.根据权利要求4所述的方法,其特征在于,所述将变更数据同步给所述服务端,包括:启动同步线程,以由所述同步线程将变更数据同步给所述服务端;其中,所述同步线程和编辑线程并行运行,所述编辑线程用于响应于用户编辑指令,对所述对象模型进行编辑处理;和/或若所述变更数据的数据量大于预设阈值,将所述变更数据划分为至少两份子数据,以向所述服务端分片传输每份子数据。6.根据权利要求4所述的方法,其特征在于,所述响应于用户编辑指令,对所述对象模型进行编辑处理,包括:响应于对象新增指令,在所述对象模型的对应类中新增...

【专利技术属性】
技术研发人员:王任
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1