[发明专利]基于Unity引擎地形系统的道路网格创建方法及装置有效
申请号: | 201810869455.5 | 申请日: | 2018-08-02 |
公开(公告)号: | CN109147050B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 陈童 | 申请(专利权)人: | 苏州蜗牛数字科技股份有限公司 |
主分类号: | G06T17/20 | 分类号: | G06T17/20;G06T17/05 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王金双 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 unity 引擎 地形 系统 道路 网格 创建 方法 装置 | ||
1.一种基于Unity引擎地形系统的道路网格创建方法,其特征在于,包括以下步骤:
从场景中获取采样点,创建道路曲线;
获取分段网格的顶点,创建顶点预备数组;
创建分段网格的顶点的包围盒及切割面;
创建次级顶点预备数组;
创建次级顶点预备数组的三角形索引数组;
采用切割面切割次级顶点预备数组得到子级顶点预备数组,以及重新组织三角形索引数组得到子级三角形索引数组;
基于切割面,得到子级顶点预备数组的UV数组;
采用子级顶点预备数组、子级三角形索引数组,以及UV数组,创建道路网格。
2.根据权利要求1所述的基于Unity引擎地形系统的道路网格创建方法,其特征在于,所述获取分段网格的顶点,创建顶点预备数组的步骤,进一步包括步骤:
根据道路曲线的总长度和道路网格的构建步长,确定道路网格的网格总段数;
根据每一分段网格的中心点的位置、副切线数据和网格宽度信息,计算出每一分段网格的中心点的正副切线方向的顶点位置数据,并将顶点位置数据存储到顶点预备数组。
3.根据权利要求1所述的基于Unity引擎地形系统的道路网格创建方法,其特征在于,所述创建次级顶点预备数组的步骤,进一步包括步骤:
根据包围盒的最小点和最大点的位置数据,以及采样步长,确定采样面的起始点、结束点和执行步长,采用Unity引擎地形系统中的GetInterpolatedHeight()方法从场景中获得采样点的位置数据,并将采样点的位置数据存储到次级顶点预备数组。
4.根据权利要求1所述的基于Unity引擎地形系统的道路网格创建方法,其特征在于,所述采用切割面切割次级顶点预备数组得到子级顶点预备数组的步骤是,使用切割面,并采用裁剪三角面的方法,将次级顶点预备数组中不在切割面内的顶点剔除并生成新的顶点,得到子级顶点预备数组。
5.根据权利要求1所述的基于Unity引擎地形系统的道路网格创建方法,其特征在于,所述基于切割面,得到子级顶点预备数组的UV数组的步骤,进一步包括步骤:
计算子级顶点预备数组中每个顶点到顶点所在分段网格对应的切割面的纵向上、横向上的距离,其中,
纵向上的距离与顶点所在分段网格对应的切割面纵向长度的比值作为网格UV坐标数据中的V值;
横向上的距离与顶点所在分段网格对应的切割面横向长度的比值用作差值t,顶点所在分段网格的分段数与分段网格的总段数的比值记作为B1,以及顶点所在分段网格的下一分段网格与分段网格的总段数的比值记作为B2,采用算式(1-t)* B1 + t * B2,计算出网格UV坐标数据中的U值;
将得到的顶点的U值和V值存储为UV数组。
6.根据权利要求1所述的基于Unity引擎地形系统的道路网格创建方法,其特征在于,还包括步骤:创建实现所述基于Unity引擎地形系统的道路网格创建方法的核心脚本,并为核心脚本编写编辑器脚本。
7.根据权利要求1所述的基于Unity引擎地形系统的道路网格创建方法,其特征在于,还包括步骤:调整采样点的位置,并检测是否对采样点进行了调整,是则对道路网格进行更新。
8.一种基于Unity引擎地形系统的道路网格创建装置,用于实现权利要求1-7中任一项所述的方法,其特征在于,包括:关联变量定义单元,以及数据处理及交互单元,其中,
所述关联变量定义单元,用于定义创建道路网格的关联变量;
所述数据处理及交互单元,用于根据外界输入的控制信息,处理创建道路网格的关联变量的编辑数据。
9.根据权利要求8所述的基于Unity引擎地形系统的道路网格创建装置,其特征在于,所述创建道路网格的关联变量包括:对地形碰撞器的引用、采样间距、采样宽度、网格的段数、采样步长、抬高高度,以及采样点列表。
10.根据权利要求8所述的基于Unity引擎地形系统的道路网格创建装置,其特征在于,所述数据处理及交互单元,用于存储或者清空编辑数据,保存动态编辑数据,实时更新编辑数据,以及导出静态网格的模型数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州蜗牛数字科技股份有限公司,未经苏州蜗牛数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810869455.5/1.html,转载请声明来源钻瓜专利网。