【技术实现步骤摘要】
三维模型的表面路径生成方法、装置及电子设备
[0001]本专利技术涉及寻路
,具体而言,涉及一种三维模型的表面路径生成方法、装置及电子设备。
技术介绍
[0002]相关技术中,通常采用RecastNavigation算法在游戏场景中进行导航或寻路。该算法首先将游戏场景的空间模型进行体素化,生成场景网格,然后对场景网格沿竖直方向光栅化,基于光栅化结果确定游戏场景中的可行走表面,进一步基于漏斗算法等寻路算法在可行走表面中确定行走路径。由于该方法中只能竖直向下光栅化,生成竖直向上的表面寻路,导致该方法在游戏中的球形场景进行寻路时,只会在球形场景的上表面生成寻路,无法满足导航或者寻路需求。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种三维模型的表面路径生成方法、装置及电子设备,以在多种形状的三维模型的表面寻路或导航,满足用户的多种寻路、导航需求。
[0004]第一方面,本专利技术实施例提供了一种三维模型的表面路径生成方法,该方法包括:获取目标模型及路径生成请求;目标模型的表面由多个子表面组成;多个子表面之间直接或间接连接;路径生成请求包括位于目标模型的表面的路径起点及路径终点;生成多个子表面对应的可行走位置集合;基于可行走位置集合、多个子表面之间的连接关系、路径起点及路径终点,生成路径生成请求对应的目标模型的表面路径。
[0005]第二方面,本专利技术实施例提供了一种三维模型的表面路径生成装置,该装置包括:模型获取模块,用于获取目标模型及路径生成请求;目标模型的表面由 ...
【技术保护点】
【技术特征摘要】
1.一种三维模型的表面路径生成方法,其特征在于,所述方法包括:获取目标模型及路径生成请求;所述目标模型的表面由多个子表面组成;所述多个子表面之间直接或间接连接;所述路径生成请求包括位于所述目标模型的表面的路径起点及路径终点;生成多个所述子表面对应的可行走位置集合;基于所述可行走位置集合、所述多个子表面之间的连接关系、所述路径起点及路径终点,生成所述路径生成请求对应的所述目标模型的表面路径。2.根据权利要求1所述的方法,其特征在于,所述子表面由多个图元连接而成;生成多个所述子表面对应的可行走位置集合的步骤,包括:针对每个所述子表面,基于预设的体素化方向对所述子表面进行旋转处理,得到旋转后的所述子表面;对所述旋转后的子表面进行体素化处理,得到所述子表面对应的多个体素网格;基于所述体素网格与所述子表面的图元的位置关系,确定所述子表面中的可行走图元;基于所述子表面中的可行走图元,生成多个所述子表面对应的可行走位置集合。3.根据权利要求2所述的方法,其特征在于,基于预设的体素化方向对所述子表面进行旋转处理的步骤,包括:将所述子表面的中心位置的法线方向旋转至与预设的体素化方向一致。4.根据权利要求2所述的方法,其特征在于,基于所述体素网格与所述子表面的图元的位置关系,确定所述子表面中的可行走图元的步骤,包括:针对所述子表面的每个图元,从多个所述体素网格中确定与所述图元相交的目标体素网格;判断所述目标体素网格的法线与所述图元的法线的夹角是否小于预设的夹角阈值;如果小于,确定所述图元为可行走图元。5.根据权利要求2所述的方法,其特征在于,所述可行走位置集合包括对应的子表面的多个可行走子区域;基于所述子表面中的可行走图元,生成多个所述子表面对应的可行走位置集合的步骤,包括:将所述子表面中的可行走图元组成的区域确定为所述子表面的可行走区域;基于预设的分割算法对所述可行走区域进行分割处理,得到多个可行走子区域;所述可行走子区域为凸多边形。6.根据权利要求1所述的方法,其特征在于,所述可行走位置集合包括对应的子表面的多个可行走子区域;生成多个所述子表面对应的可行走位置集合之后,所述方法还包括:基于所述多个子表面之间的连接关系及所述可行走位置集合,生成所述多个子表面中,具有连接关系的第一子表面和第二子表面的连接参数;其中,所述连接参数包括位于所述第一子表面的可行走子区域的第一可行走位置、位于所述第二子表面的可行走子区域的第二可行走位置、以及所述第一可行走位置与第二可行走位置之间的指向关系。
7.根据权利要求1所述的方法,其特征在于,基于所述可行走位置集合、所述多个子表面之间的连接关系、所述路径起点及路径终点,生成所述路径生成请求对应的所述目标模型的表面路径的步骤,包括:判断所述路径起点和所述路径终点是否位于同一个所述子表面内;如果是,将所述子表面确定为目标子表面,基于所述目标子表面的可行走位置集合、所述路径起点和所述路径终点,生成所述路径生成请求对应的所述目标模型的表面路径;如果否,基于所述可行走位置集合、所述多个子表面之间的连接关系、所述路径起点及路径终点,生成所述路径生成请求对应的所述目标模型的表面路径。8.根据权利要求7所述的方法,其特征在于,所述可行走位置集合包括对应的子表面的多个可行走子区域;所述可行走子区域为凸多边形;基于所述目标子表面的可行走位置集合、所述路径起点和所述路径终点,生成所述路径生成请求对应的所述目标模型的表面路径的步骤,包括:基于A*算法对所述路径起点、所述路径终点、所述目标子表面的可行走集合进行寻路处理,得到所述目标子表面的可行走集合中的目标子区域;基于预设的几何寻路算法,生成所述目标子区域中的可行走子路径;对由所述可行走子路径组成的总路径进行平滑处理,得到处理后的总理路径;将所述处理后的总理路径确定为所述路径生成请求对应的所...
【专利技术属性】
技术研发人员:黄桂豪,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。