一种网页端数字孪生三维场景控制方法及系统技术方案

技术编号:35454744 阅读:22 留言:0更新日期:2022-11-03 12:11
本发明专利技术提供的一种网页端数字孪生三维场景控制方法及系统,方法包括:在数字孪生虚拟三维场景控制程序中嵌入SDK开发包;采用所述SDK开发包进行模型加载及初始化处理,获得可交互三维场景;采用所述SDK开发包将统一控制指令发送至所述可交互三维场景;所述可交互三维场景根据所述统一控制指令执行,并反馈执行结果。本发明专利技术通过统一的模式使三维场景的控制同时兼容基于WebGL的渲染模式和基于可交互视频流的渲染模式,将控制指令统一为一种格式,极大地减少了开发工作量,简化了代码复杂度并降低了代码量,提升了工作效率。提升了工作效率。提升了工作效率。

【技术实现步骤摘要】
一种网页端数字孪生三维场景控制方法及系统


[0001]本专利技术涉及数字孪生处理领域,尤其涉及一种网页端数字孪生三维场景控制方法及系统。

技术介绍

[0002]现有技术中,网页端数字孪生三维场景普遍采用基于WebGL渲染机制和基于可交互视频流渲染机制两种模式,控制三维场景需要两套不同的控制方法和逻辑,即使是完成相同的控制行为,例如叠加热力图、柱状图、地标图等图层,或者控制三维模型的显示参数,需要使用两套完全不同的控制逻辑,存在工作量大,容易出错的问题。
[0003]现有技术中的三维场景控制方法,大多数基于复杂的算法对场景模型的每一个具体渲染效果或者运动状态进行参数设置和控制,通过大体量的程序实现一系列显示参数的变化,从而完成一个整体的行为,对人员技术要求高,程序代码复杂工作量大。

技术实现思路

[0004]鉴于上述问题,提出了一种网页端数字孪生三维场景控制方法及系统,以便克服或者至少部分地解决上述问题。
[0005]根据本专利技术的一个方面,提供了一种网页端数字孪生三维场景控制方法包括:
[0006]在数字孪生虚拟三维场景控制程序中嵌入SDK开发包,所述数字孪生虚拟三维场景的渲染模式包括Web GL渲染模式及可交互视频流渲染模;
[0007]采用所述SDK开发包进行模型加载及初始化处理,获得可交互三维场景;
[0008]采用所述SDK开发包将统一控制指令发送至所述可交互三维场景;
[0009]所述可交互三维场景根据所述统一控制指令执行,并反馈执行结果。<br/>[0010]可选的,所述在数字孪生虚拟三维场景控制程序中嵌入SDK开发包具体包括:
[0011]制作一个由JavaScript编写的控制程序,包括控制指令,通过调用所述控制指令,并传入控制参数,用于实现对三维数字孪生场景的控制;
[0012]对所述控制程序进行打包封装,获得SDK开发包;
[0013]将所述SDK开发包直接嵌入到使用者开发的程序中;
[0014]制作后台服务程序,接收所述SDK开发包中的控制指令,并依据所述控制指令对数字孪生场景进行操作和控制。
[0015]可选的,所述将所述SDK开发包直接嵌入到使用者开发的程序中具体包括:
[0016]所述SDK开发包支持通过文件的形式嵌入到使用者开发的程序中,同时也支持通过引用互联网在线URL链接的形式嵌入到使用者开发的程序中。
[0017]可选的,所述用所述SDK开发包进行模型加载及初始化处理具体包括:
[0018]在数字孪生虚拟三维场景控制程序中调用所述SDK开发包中的场景初始化指令;
[0019]所述场景初始化指令包括指令名称和初始化参数,所述场景初始化指令具有固定的指令名称;
[0020]所述初始化参数包括:三维场景服务地址,三维场景服务模式、场景识别码、场景分辨率和场景初始化结果通知;
[0021]所述三维场景服务模式包括:基于WebGL的三维场景模式、基于可交互视频流渲染的三维场景模式;
[0022]所述三维场景服务地址包括:基于Web GL浏览器端渲染机制的三维场景、基于可交互视频流渲染机制的三维场景。
[0023]可选的,所述采用所述SDK开发包将统一控制指令发送至所述可交互三维场景具体包括:
[0024]在数字孪生虚拟三维场景控制程序中调用所述SDK开发包中的统一控制指令,所述统一控制指令包括唯一调用函数入口、控制指令、参数表和执行结果通知事件;
[0025]所述唯一调用函数入口为JavaScript语言编写的UniCall函数;
[0026]所述控制指令名称为所述SDK开发包中事先约定好的指令名字符串;
[0027]所述参数表为JSON格式的参数集合;
[0028]所述执行结果通知事件为回调函数。
[0029]可选的,所述SDK开发包还包括:
[0030]事件监听接口,包括:唯一调用函数入口、事件监听控制指令、事件监听参数表和执行结果通知事件;
[0031]所述唯一调用函数入口为JavaScript语言编写的UniCall函数;
[0032]所述事件监听控制指令为所述SDK开发包中约定好添加事件指令和移除事件指令;
[0033]所述事件监听参数表为事件名称和事件响应回调函数;
[0034]所述执行结果通知事件为回调函数;
[0035]所述SDK开发包中,根据所述统一控制指令和所述事件监听控制指令实现的三维场景控制能力具体包括:全局控制功能、图层要素控制功能和模型控制功能;
[0036]所述全局控制功能包括:应用构造、服务调度、场景调度、状态控制、镜头控制和地块控制;
[0037]所述图层要素控制功能包括:图层控制、地标点控制、路径控制、区域控制、倾斜摄影控制、地标图控制、三维柱图控制、栅格图控制、热力图控制、气泡图控制、事件图控制、轨迹图控制、点迹图控制、关系图控制、类型区域图控制、数值区域图控制、路径点热力图控制、路径段热力图控制、模型轨迹图控制和模型地标图控制;
[0038]所述模型控制功能包括:模型控制、建筑控制和特效控制。
[0039]可选的,所述可交互三维场景根据所述统一控制指令执行,并反馈执行结果具体包括:
[0040]在数字孪生虚拟三维场景控制程序中执行所述SDK开发包中的统一控制指令;
[0041]所述统一控制指令的执行适用于基于WebGL浏览器端渲染的三维场景,同时适用于基于可交互视频流渲染机制的三维场景。
[0042]可选的,所述适用于基于WebGL浏览器端渲染的三维场景具体包括:
[0043]根据模型加载及初始化指令对三维场景进行加载并完成初始化;
[0044]所述SDK开发包接收来自所述统一控制指令的调用请求;
[0045]解析所述调用请求,获得控制指令、参数表和结果通知事件回调函数;
[0046]根据所述控制指令对所述三维场景中的要素,按照所述参数表的控制参数进行控制;
[0047]显示所述控制指令生效后的三维场景;
[0048]触发所述结果通知事件回调函数,返回执行结果。
[0049]可选的,所述适用于基于可交互视频流渲染机制的三维场景具体包括:
[0050]根据模型加载及初始化指令对三维场景进行加载并完成初始化;
[0051]所述SDK开发包接收来自所述统一控制指令的调用请求;
[0052]将所述统一控制指令发送到后台服务;
[0053]所述后台服务解析所述调用请求,获得控制指令、参数表和结果通知事件回调函数;
[0054]所述后台服务根据所述控制指令,对所述三维场景中的要素,按照所述参数表的控制参数进行控制;
[0055]显示所述控制指令生效后的三维场景;
[0056]所述后台服务将所述执行结果发送到所述SDK开发包,由SDK开发包触发结果通知事件回调函数,返回执行结果。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页端数字孪生三维场景控制方法,其特征在于,所述控制方法包括:在数字孪生虚拟三维场景控制程序中嵌入SDK开发包,所述数字孪生虚拟三维场景的渲染模式包括Web GL渲染模式及可交互视频流渲染模式;采用所述SDK开发包进行模型加载及初始化处理,获得可交互三维场景;采用所述SDK开发包将统一控制指令发送至所述可交互三维场景;所述可交互三维场景根据所述统一控制指令执行,并反馈执行结果。2.根据权利要求1所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述在数字孪生虚拟三维场景控制程序中嵌入SDK开发包具体包括:制作一个由JavaScript编写的控制程序,包括控制指令,通过调用所述控制指令,并传入控制参数,用于实现对三维数字孪生场景的控制;对所述控制程序进行打包封装,获得SDK开发包;将所述SDK开发包直接嵌入到使用者开发的程序中;制作后台服务程序,接收所述SDK开发包中的控制指令,并依据所述控制指令对数字孪生场景进行操作和控制。3.根据权利要求2所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述将所述SDK开发包直接嵌入到使用者开发的程序中具体包括:所述SDK开发包支持通过文件的形式嵌入到使用者开发的程序中,同时也支持通过引用互联网在线URL链接的形式嵌入到使用者开发的程序中。4.根据权利要求1所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述采用所述SDK开发包进行模型加载及初始化处理具体包括:在数字孪生虚拟三维场景控制程序中调用所述SDK开发包中的场景初始化指令;所述场景初始化指令包括指令名称和初始化参数,所述场景初始化指令具有固定的指令名称;所述初始化参数包括:三维场景服务地址,三维场景服务模式、场景识别码、场景分辨率和场景初始化结果通知;所述三维场景服务模式包括:基于WebGL的三维场景模式、基于可交互视频流渲染的三维场景模式;所述三维场景服务地址包括:基于WebGL浏览器端渲染机制的三维场景地址、基于可交互视频流渲染机制的三维场景地址。5.根据权利要求1所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述采用所述SDK开发包将统一控制指令发送至所述可交互三维场景具体包括:在数字孪生虚拟三维场景控制程序中调用所述SDK开发包中的统一控制指令,所述统一控制指令包括唯一调用函数入口、控制指令、参数表和执行结果通知事件;所述唯一调用函数入口为JavaScript语言编写的UniCall函数;所述控制指令名称为所述SDK开发包中事先约定好的指令名字符串;所述参数表为JSON格式的参数集合;所述执行结果通知事件为回调函数。6.根据权利要求5所述的一种网页端数字孪生三维场景控制方法,其特征在于,所述SDK开发包还包括:
事件监听接口,包括:唯一调用函数入口、事件监听控制指令、事件监听参数表和执行结果通知事件;所述唯一调用函数入口为JavaScript语言编写的UniCall函数;所述事件监...

【专利技术属性】
技术研发人员:邓潇汪璞刘学刘磊刘宏春
申请(专利权)人:北京数字冰雹信息技术有限公司
类型:发明
国别省市:

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

1