System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种多场景切换方法及相关装置。
技术介绍
1、随着信息化建设的快速发展,传统的园区管理体系已无法满足需求。智慧园区结合web 3d、物联网、人工智能、地理信息服务等数字孪生技术体系内容,提供园区可视化管理和智慧安防服务,实现园区日常整体态势及异常事件联动,促进数字空间与物理空间融合。一个园区通常由多个互联互通的子系统构成,同时也涉及多种物理场景建设。智慧园区通常包括园区外部到内部结构的多层级场景;例如外立面、建筑、楼层等场景,其中楼层又包含了会议室、机房、办公区等场景。因此,智慧园区可视化建设过程中往往需要实现多场景切换功能,例如从楼层场景切换到指定的会议室场景。
2、现有的场景切换过程中,需要针对场景中的模型逐个进行渲染,场景中的全部模型渲染完成后,才可以完成切换,场景切换耗时较长。
技术实现思路
1、有鉴于此,本专利技术提供了一种多场景切换方法及相关装置,用以解决现有的场景切换过程中,需要针对场景中的模型逐个进行渲染,场景中的全部模型渲染完成后,才可以完成切换,场景切换耗时较长的问题。具体方案如下:
2、一种多场景切换方法,包括:
3、预先设置各个模型文件,基于所述各个模型文件构建不同场景;
4、为每个场景设置配置文件,建立每个场景与相机、图层和对应的配置文件之间的关联关系;
5、在检测到对当前场景的场景切换请求的情况下,获取所述场景切换请求中包含的目标模型文件,确定所述目标模型文件所属
6、基于各个关联关系确定与所述目标场景对应的目标相机、目标图层和目标配置文件,基于所述目标相机、所述目标图层和所述目标配置文件将所述当前场景切换到所述目标场景。
7、上述的多场景切换方法,可选的,预先设置各个模型文件,基于所述各个模型文件构建不同场景,包括:
8、预先构建各个模型文件,为每个模型文件分配场景标识;
9、针对当前待构建场景,获取其中需要包含的目标场景标识,选取与所述目标场景标识相同的场景标识对应的初始模型文件;
10、基于gltf_loader将所述初始模型文件转化为目标模型文件,将所述目标模型文件添加至所述当前待构建场景中。
11、上述的多场景切换方法,可选的,建立每个场景与相机、图层和对应的配置文件之间的关联关系,包括:
12、针对每个场景设置相机、渲染器和控制器的初始参数,基于所述初始参数构建配置文件;
13、初始化每个场景的图层编号,将每个场景与相机、图层编号和对应的配置文件之间建立关联关系。
14、上述的多场景切换方法,可选的,获取所述场景切换请求中包含的目标模型文件,确定所述目标模型文件所属目标场景,包括:
15、预先注册鼠标点击事件,在检测到所述鼠标点击事件的情况下,拾取所述鼠标点击事件中的鼠标,获取所述鼠标与射线相交的物体列表;
16、选取所述物体列表中的第一个物体,获取所述第一个物体的命名方式或者类型,基于所述命名方式或者类型查询与所述第一个物体对应第一目标模型文件;
17、获取所述第一目标模型文件的目标场景标识,基于所述目标场景标识确定所述目标场景。
18、上述的多场景切换方法,可选的,基于各个关联关系确定与所述目标场景对应的目标相机和目标图层,包括:
19、遍历所述各个关联关系,选取包含所述目标场景的目标关联关系;
20、基于所述目标关联关系确定与所述目标场景对应的目标相机、目标图层和目标配置文件。
21、上述的多场景切换方法,可选的,基于所述目标相机和所述目标图层将所述当前场景切换到所述目标场景,包括:
22、将所述当前场景中的相机切换到所述目标相机;
23、将所述当前场景中的图层切换到所述目标图层;
24、获取与所述目标场景对应的目标配置文件,基于所述目标配置文件配置所述目标场景中的所述目标相机、目标控制器和目标渲染器;
25、判断所述目标图层中的第二模型文件是否已经被渲染过,若否,渲染所述第二模型文件。
26、一种多场景切换装置,包括:
27、设置和构建模块,用于预先设置各个模型文件,基于所述各个模型文件构建不同场景;
28、设置和建立模块,用于为每个场景设置配置文件,建立每个场景与相机、图层和对应的配置文件之间的关联关系;
29、获取和确定模块,用于在检测到对当前场景的场景切换请求的情况下,获取所述场景切换请求中包含的目标模型文件,确定所述目标模型文件所属目标场景;
30、确定和切换模块,用于基于各个关联关系确定与所述目标场景对应的目标相机、目标图层和目标配置文件,基于所述目标相机、所述目标图层和所述目标配置文件将所述当前场景切换到所述目标场景。
31、上述的多场景切换装置,可选的,所述获取和确定模块包括:
32、拾取和获取单元,用于预先注册鼠标点击事件,在检测到所述鼠标点击事件的情况下,拾取所述鼠标点击事件中的鼠标,获取所述鼠标与射线相交的物体列表;
33、选取和查询单元,用于选取所述物体列表中的第一个物体,获取所述第一个物体的命名方式或者类型,基于所述命名方式或者类型查询与所述第一个物体对应第一目标模型文件;
34、获取和确定单元,用于获取所述第一目标模型文件的目标场景标识,基于所述目标场景标识确定所述目标场景。
35、上述的多场景切换装置,可选的,所述确定和切换模块包括:
36、选取单元,用于遍历所述各个关联关系,选取包含所述目标场景的目标关联关系;
37、确定单元,用于基于所述目标关联关系确定与所述目标场景对应的目标相机、目标图层和目标配置文件。
38、上述的多场景切换装置,可选的,所述确定和切换模块包括:
39、第一切换单元,用于将所述当前场景中的相机切换到所述目标相机;
40、第二切换单元,用于将所述当前场景中的图层切换到所述目标图层;
41、获取和配置单元,用于获取与所述目标场景对应的目标配置文件,基于所述目标配置文件配置所述目标场景中的所述目标相机、目标控制器和目标渲染器;
42、判断和渲染单元,用于判断所述目标图层中的第二模型文件是否已经被渲染过,若否,渲染所述第二模型文件。
43、一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述的多场景切换方法。
44、一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的多场景切换方法。
45、与现有技术相比,本专利技术包括以下优点:
46、本专利技术公开了一种多场景切换方法及相关装置,预先设置各个模型文件,基于所述各个模型文件构建不同场景;为每个场景设置配置文件,建立每个场景与相机、图层和对应的配置文件之间的关联关系;在检测到本文档来自技高网...
【技术保护点】
1.一种多场景切换方法,其特征在于,包括:
2.根据权利要求1所述的多场景切换方法,其特征在于,预先设置各个模型文件,基于所述各个模型文件构建不同场景,包括:
3.根据权利要求1所述的多场景切换方法,其特征在于,建立每个场景与相机、图层和对应的配置文件之间的关联关系,包括:
4.根据权利要求1所述的多场景切换方法,其特征在于,获取所述场景切换请求中包含的目标模型文件,确定所述目标模型文件所属目标场景,包括:
5.根据权利要求1所述的多场景切换方法,其特征在于,基于各个关联关系确定与所述目标场景对应的目标相机和目标图层,包括:
6.根据权利要求5所述的多场景切换方法,其特征在于,基于所述目标相机和所述目标图层将所述当前场景切换到所述目标场景,包括:
7.一种多场景切换装置,其特征在于,包括:
8.根据权利要求7所述的多场景切换装置,其特征在于,所述获取和确定模块包括:
9.根据权利要求7所述的多场景切换装置,其特征在于,所述确定和切换模块包括:
10.根据权利要求9所述的多场
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序执行权利要求1-6所述的多场景切换方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1-6所述的多场景切换方法。
...【技术特征摘要】
1.一种多场景切换方法,其特征在于,包括:
2.根据权利要求1所述的多场景切换方法,其特征在于,预先设置各个模型文件,基于所述各个模型文件构建不同场景,包括:
3.根据权利要求1所述的多场景切换方法,其特征在于,建立每个场景与相机、图层和对应的配置文件之间的关联关系,包括:
4.根据权利要求1所述的多场景切换方法,其特征在于,获取所述场景切换请求中包含的目标模型文件,确定所述目标模型文件所属目标场景,包括:
5.根据权利要求1所述的多场景切换方法,其特征在于,基于各个关联关系确定与所述目标场景对应的目标相机和目标图层,包括:
6.根据权利要求5所述的多场景切换方法,其特征在于,基于所...
【专利技术属性】
技术研发人员:王美钰,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。