虚拟道路的生成方法和装置制造方法及图纸

技术编号:26715644 阅读:23 留言:0更新日期:2020-12-15 14:09
本发明专利技术公开了一种虚拟道路系统的生成方法和装置,该方法包括:响应于虚拟道路生成的指令,在游戏场景中添加两条以上的道路模型,两条以上的道路模型包含两种以上的道路类型;将两条以上的道路模型中待融合的两条道路模型的顶点依次进行分类,待融合的两条道路模型包括第一道路模型和第二道路模型;根据第一道路模型中的第一目标顶点与第二道路模型中的第二目标顶点生成第一过渡曲线,以及根据第一道路模型中的第三目标顶点和第二道路模型中的第四目标顶点生成第二过渡曲线;根据第一过渡曲线和第二过渡曲线对第一道路模型和第二道路模型进行融合,获得目标虚拟道路。本发明专利技术能够便捷地融合道路系统中的交叉路口。

【技术实现步骤摘要】
虚拟道路的生成方法和装置
本专利技术涉及计算机
,尤其涉及虚拟道路的生成方法和装置。
技术介绍
现有的游戏引擎的道路,通常是通过资源透贴或者道路贴片的形式,无法制作道路的结构,例如人行道结构等,并且无法处理交叉路口,使用限制很大。目前常用的道路制作方式,例如UE4的Spline功能,如图1所示,通过添加样条线模型10来实现,根据样条线模型的形状来直接形成相应的道路,但这种方法无法处理交叉路口的设计,使用限制较大。以上
技术介绍
内容的公开仅用于辅助理解本专利技术的构思及技术方案,其并不必然属于本专利申请的现有技术,在没有明确的证据表明上述内容在本专利申请的申请日已经公开的情况下,上述
技术介绍
不应当用于评价本申请的新颖性和创造性。
技术实现思路
为解决上述技术问题,本专利技术提出一种虚拟道路的生成方法,能够便捷地融合道路系统中的交叉路口,并方便地对道路进行编辑,使用方便。为了实现上述目的,本专利技术采用以下技术方案:第一方面,本专利技术公开了一种虚拟道路的生成方法,包括:响应于虚拟道路生成的指令,在游戏场景中添加两条以上的道路模型,所述两条以上的道路模型包含两种以上的道路类型;将所述两条以上的道路模型中待融合的两条道路模型的顶点分别进行分类,所述待融合的两条道路模型包括第一道路模型和第二道路模型;根据所述第一道路模型中的第一目标顶点与所述第二道路模型中的第二目标顶点生成第一过渡曲线,以及根据所述第一道路模型中的第三目标顶点和所述第二道路模型中的第四目标顶点生成第二过渡曲线,其中所述第一目标顶点和所述第二目标顶点的类型相同,所述第三目标顶点和所述第四目标顶点的类型相同;根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路。优选地,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路,包括:根据所述第一过渡曲线和所述第二过渡曲线确定过渡曲面;通过所述过渡曲面将所述第一道路模型和所述第二道路模型进行连接,获得目标虚拟道路。优选地,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合之前,还包括:确定所述第一道路模型和所述第二道路模型之间的距离小于预设距离。优选地,所述方法还包括:响应于针对道路模型属性的设置操作,将添加的道路模型的属性设置为与所述设置操作对应的属性,所述道路模型的属性包括直线道路、贝塞尔道路。优选地,所述两条以上的道路模型中每条道路模型包含两个以上的控制路点,所述控制路点用于对对应的道路模型进行编辑。优选地,所述控制路点包括第一控制路点和第二控制路点,每条所述道路模型至少包括两个第一控制路点和一个第二控制路点,其中,两个所述第一控制路点分别位于对应的道路模型的两个端部,所述第二控制路点位于两个所述第一控制路点之间。优选地,所述方法还包括:在所述道路模型的两个端部之间任意位置增加至少一个所述第一控制路点;在增加至少一个所述第一控制路点之后,在每两个所述第一控制路点之间生成一个第二控制路点。优选地,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路,包括:通过所述第一道路模型上靠近所述第一过渡曲线或所述第二过渡曲线一侧的端部上的控制路点对所述第二道路模型上靠近所述第一过渡曲线或所述第二过渡曲线一侧的端部上的控制路点进行吸附,形成目标控制路点,所述目标控制路点位于由所述第一过渡曲线和所述第二过渡曲线构成的过渡曲面上。优选地,所述方法还包括:在由所述过渡曲面形成的路口位置处设置预设的人行横道贴图。优选地,所述方法还包括:在所述过渡曲面所在区域设置预设的四方连续贴图。优选地,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路之后,所述方法还包括:响应于地表吸附的操作指令,通过地表吸附所述目标虚拟道路。优选地,所述通过地表吸附所述目标虚拟道路,包括:根据所述目标虚拟道路在所述游戏场景中的坐标位置,将所述目标虚拟道路与具有相同坐标位置的地形区域进行吸附。优选地,所述通过地表吸附所述目标虚拟道路之后,所述方法还包括:按照预设尺寸对吸附所述目标虚拟道路的地形进行拆分,并根据拆分得到的每个地形区域中的目标虚拟道路的弯曲度进行面数优化处理。优选地,所述根据所述第一道路模型中的第一目标顶点与所述第二道路模型中的第二目标顶点生成第一过渡曲线,包括:通过所述第一目标顶点和所述第二目标顶点,确定经过所述第一目标顶点的第一直线和经过所述第二目标顶点的第二直线同时相切的圆形;通过所述圆形获得所述第一过渡曲线。优选地,所述通过所述圆形获得所述第一过渡曲线,包括:通过预设的贝塞尔曲线公式和所述圆形生成所述第一过渡曲线。优选地,所述通过预设的贝塞尔曲线公式和所述圆形生成所述第一过渡曲线,包括:确定所述圆形上的第一目标顶点和所述第二目标顶点所构成的圆心角;通过所述预设的贝塞尔曲线公式和所述圆心角,拟合得到采样点;通过所述采样点获得所述第一过渡曲线。第二方面,本专利技术公开了一种虚拟道路的生成装置,包括:添加模块,用于响应于虚拟道路生成的指令,在游戏场景中添加两条以上的道路模型,所述两条以上的道路模型包含两种以上的道路类型;分类模块,用于将所述两条以上的道路模型中待融合的两条道路模型的顶点分别进行分类,所述待融合的两条道路模型包括第一道路模型和第二道路模型;生成模块,用于根据所述第一道路模型中的第一目标顶点与所述第二道路模型中的第二目标顶点生成第一过渡曲线,以及根据所述第一道路模型中的第三目标顶点和所述第二道路模型中的第四目标顶点生成第二过渡曲线,其中所述第一目标顶点和所述第二目标顶点的类型相同,所述第三目标顶点和所述第四目标顶点的类型相同;融合模块,用于根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路。第三方面,本专利技术公开了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为被一处理器运行以执行上述的虚拟道路系统的生成方法。第四方面,本专利技术公开了一种处理器,所述处理器运行一计算机程序,其中,所述计算机程序被设置为运行时执行上述的虚拟道路系统的生成方法。第五方面,本专利技术公开了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述的虚拟道路系统的生成方法。与现有技术相比,本专利技术的有益效果在于:本专利技术提出的虚拟道路系统的生成方法,通过将待融合的两条道路模型的顶点进行分类,在同类型的顶点之间形成过渡曲线,并根据过渡曲线对待融合的两条道路模型进行融合,实现了便本文档来自技高网...

【技术保护点】
1.一种虚拟道路的生成方法,其特征在于,包括:/n响应于虚拟道路生成的指令,在游戏场景中添加两条以上的道路模型,所述两条以上的道路模型包含两种以上的道路类型;/n将所述两条以上的道路模型中待融合的两条道路模型的顶点分别进行分类,所述待融合的两条道路模型包括第一道路模型和第二道路模型;/n根据所述第一道路模型中的第一目标顶点与所述第二道路模型中的第二目标顶点生成第一过渡曲线,以及根据所述第一道路模型中的第三目标顶点和所述第二道路模型中的第四目标顶点生成第二过渡曲线,其中所述第一目标顶点和所述第二目标顶点的类型相同,所述第三目标顶点和所述第四目标顶点的类型相同;/n根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路。/n

【技术特征摘要】
1.一种虚拟道路的生成方法,其特征在于,包括:
响应于虚拟道路生成的指令,在游戏场景中添加两条以上的道路模型,所述两条以上的道路模型包含两种以上的道路类型;
将所述两条以上的道路模型中待融合的两条道路模型的顶点分别进行分类,所述待融合的两条道路模型包括第一道路模型和第二道路模型;
根据所述第一道路模型中的第一目标顶点与所述第二道路模型中的第二目标顶点生成第一过渡曲线,以及根据所述第一道路模型中的第三目标顶点和所述第二道路模型中的第四目标顶点生成第二过渡曲线,其中所述第一目标顶点和所述第二目标顶点的类型相同,所述第三目标顶点和所述第四目标顶点的类型相同;
根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路。


2.根据权利要求1所述的虚拟道路的生成方法,其特征在于,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路,包括:
根据所述第一过渡曲线和所述第二过渡曲线确定过渡曲面;
通过所述过渡曲面将所述第一道路模型和所述第二道路模型进行连接,获得目标虚拟道路。


3.根据权利要求1所述的虚拟道路的生成方法,其特征在于,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合之前,还包括:
确定所述第一道路模型和所述第二道路模型之间的距离小于预设距离。


4.根据权利要求1所述的虚拟道路的生成方法,其特征在于,所述方法还包括:
响应于针对道路模型属性的设置操作,将添加的道路模型的属性设置为与所述设置操作对应的属性,所述道路模型的属性包括直线道路、贝塞尔道路。


5.根据权利要求1所述的虚拟道路的生成方法,其特征在于,所述两条以上的道路模型中每条道路模型包含两个以上的控制路点,所述控制路点用于对对应的道路模型进行编辑。


6.根据权利要求5所述的虚拟道路的生成方法,其特征在于,所述控制路点包括第一控制路点和第二控制路点,每条所述道路模型至少包括两个第一控制路点和一个第二控制路点,其中,两个所述第一控制路点分别位于对应的道路模型的两个端部,所述第二控制路点位于两个所述第一控制路点之间。


7.根据权利要求6所述的虚拟道路的生成方法,其特征在于,所述方法还包括:
在所述道路模型的两个端部之间任意位置增加至少一个所述第一控制路点;
在增加至少一个所述第一控制路点之后,在每两个所述第一控制路点之间生成一个第二控制路点。


8.根据权利要求6所述的虚拟道路的生成方法,其特征在于,所述根据所述第一过渡曲线和所述第二过渡曲线对所述第一道路模型和所述第二道路模型进行融合,获得目标虚拟道路,包括:
通过所述第一道路模型上靠近所述第一过渡曲线或所述第二过渡曲线一侧的端部上的控制路点对所述第二道路模型上靠近所述第一过渡曲线或所述第二过渡曲线一侧的端部上的控制路点进行吸附,形成目标控制路点,所述目标控制路点位于由所述第一过渡曲线和所述第二过渡曲线构成的过渡曲面上。


9.根据权利要求2所述的虚拟道路的生成方法,其特征在于,所述方法还包括:在由所述过渡曲面形成的路口位置处设置预设的人行横道贴图。


10.根据权利要求2所述的虚拟道路的生成方法,其特征在于,所述方法还包括:在所述过渡曲面所在区域设置预设的...

【专利技术属性】
技术研发人员:劳丰刘易枫
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1