System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,特别涉及一种碰撞数据的管理方法、装置、设备及存储介质。
技术介绍
1、目前,在一些游戏中,用户可通过挖掘、摆放等操作,在所处虚拟场景的虚拟地表以下建造出一个可供虚拟对象活动的虚拟地下空间。
2、在相关技术中,虚拟场景中的虚拟地表是一个在高度h位置的平面,该平面以下未被挖掘的空间预先被填满格子碰撞体,如1立方米的立方碰撞体,用户每挖掘一次,相关技术都将对应的格子碰撞体移除,以消除该格子碰撞体对虚拟对象的阻挡,从而实现建造虚拟地下空间。
3、然而,在虚拟地表以下的空间的体积比较大时,预先填充的格子碰撞体会很多,如此相关技术需要大量的内存来存储格子碰撞体对应的碰撞数据,导致碰撞数据的内存占用较大。
技术实现思路
1、本申请实施例提供了一种碰撞数据的管理方法、装置、设备及存储介质。所述技术方案包括如下内容。
2、根据本申请实施例的一个方面,提供了一种碰撞数据的管理方法,所述方法包括以下内容。
3、获取虚拟环境中可改造三维模型的碰撞数据集,所述碰撞数据集中包括用于描述所述可改造三维模型的碰撞面的碰撞数据,所述可改造三维模型的内部空间被划分成多个子空间,所述多个子空间中的第一类子空间存在与所述可改造三维模型的表面相重合的目标面,所述可改造三维模型以所述目标面为所述碰撞面;
4、对于各个所述第一类子空间,在所述第一类子空间被选择改造的情况下,基于所述第一类子空间对应的目标面,得到所述可改造三维模型的删除碰撞面,以
5、将所述添加碰撞面的碰撞数据添加进所述碰撞数据集,以及将所述删除碰撞面的碰撞数据从所述碰撞数据集中删除。
6、根据本申请实施例的一个方面,提供了一种碰撞数据的管理装置,所述装置包括:
7、数据集获取模块,用于获取虚拟环境中可改造三维模型的碰撞数据集,所述碰撞数据集中包括用于描述所述可改造三维模型的碰撞面的碰撞数据,所述可改造三维模型的内部空间被划分成多个子空间,所述多个子空间中的第一类子空间存在与所述可改造三维模型的表面相重合的目标面,所述可改造三维模型以所述目标面为所述碰撞面;
8、碰撞面确定模块,用于对于各个所述第一类子空间,在所述第一类子空间被选择改造的情况下,基于所述第一类子空间对应的目标面,得到所述可改造三维模型的删除碰撞面,以及基于所述第一类子空间对应的除所述目标面外的剩余面,得到所述可改造三维模型的添加碰撞面;
9、数据集调整模块,用于将所述添加碰撞面的碰撞数据添加进所述碰撞数据集,以及将所述删除碰撞面的碰撞数据从所述碰撞数据集中删除。
10、根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述碰撞数据的管理方法。
11、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述碰撞数据的管理方法。
12、根据本申请实施例的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述碰撞数据的管理方法。
13、本申请实施例提供的技术方案可以包括如下有益效果。
14、通过以第一类子空间对应的目标面为可改造三维模型的碰撞面(如方形的碰撞面可用4个三维坐标点描述),实现仅需维护用于描述碰撞面的碰撞数据,而无需维护其他子空间的碰撞数据,相比于相关技术中需要维护预先填满的格子碰撞体的碰撞数据(如立方碰撞体可用8个三维坐标点描述),有效降低了可改造三维模型的碰撞数据对内存的占用。同时,由于碰撞面的描述点显著少于格子碰撞体的描述点,以可改造三维模型的碰撞面构建碰撞数据,可进一步有效降低可改造三维模型的碰撞数据对内存的占用。
15、另外,在对可改造三维模型进行内部改造的情况下,通过将添加碰撞面的碰撞数据添加进碰撞数据集,以及将删除碰撞面的碰撞数据从碰撞数据集中删除,实现了仅针对被挖掘的第一类子空间添加碰撞数据,相比于相关技术中将被改造的格子碰撞体进行移除,在内部空间的改造率较低的情况下,可进一步有效降低可改造三维模型的碰撞数据对内存的占用。同时,实现仅需维护第一类子空间被改造后所形成的内部改造区域的表面对应的碰撞面的碰撞数据,可进一步有效降低可改造三维模型的碰撞数据对内存的占用。
本文档来自技高网...【技术保护点】
1.一种碰撞数据的管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将被确定为所述删除碰撞面的碰撞面进行删除,得到内部改造后的三维模型之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述穿透标识数据进行存储之后,还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述添加碰撞面的碰撞数据添加进所述碰撞数据集,以及将所述删除碰撞面的碰撞数据从所述碰撞数据集中删除之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述获取虚拟环境中可改造三维模型的碰撞数据集,包括:
8.根据权利要求1所述的方法,其特征在于,所述将所述添加碰撞面的碰撞数据添加进所述碰撞数据集,以及将所述删除碰撞面的碰撞数据从所述碰撞数据集中删除之后,还包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利
11.一种碰撞数据的管理装置,其特征在于,所述装置包括:
12.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至10任一项所述的碰撞数据的管理方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至10任一项所述的碰撞数据的管理方法。
...【技术特征摘要】
1.一种碰撞数据的管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将被确定为所述删除碰撞面的碰撞面进行删除,得到内部改造后的三维模型之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述穿透标识数据进行存储之后,还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述添加碰撞面的碰撞数据添加进所述碰撞数据集,以及将所述删除碰撞面的碰撞数据从所述碰撞数据集中删除之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述获取虚拟环境中可改造三维模型的碰撞数据集,包括:
8.根据权利要求1所述的方法,其特征在于,所述将所述添加碰撞面的碰撞...
【专利技术属性】
技术研发人员:任长城,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。