本发明涉及参数化建模,更具体地,涉及一种基于ue4的参数化建模方法及系统。
背景技术:
1、d studio max,常简称为3d max或3ds max。建模是3d世界中的第一步操作,在3dmax中有很多种建模方式,其中几何体建模是3dmax中最简单的建模方式,其创建方式类似于“搭积木”。3dmax内置有多种常见的几何形体,例如长方体、球体、圆柱体、平面、圆锥体等。通过这些几何形体的组合,可以制作出一些简单的模型,例如书架、桌子、茶几、柜子等。除此之外,3dmax还内置了一些室内设计中常用的元素,例如门、窗、楼梯等,只需设置简单的参数就可以得到精确尺寸的模型对象。
2、3dmax常用的建模方式很多,包括几何体建模、样条线建模、复合对象建模、修改器建模、多边形建模等。
3、基于pc系统的低配置要求安装插件(plugins)可提供3d studio max所没有的功能(比如说3ds max 6版本以前不提供毛发功能)以及增强原本的功能强大的角色(character)动画制作能力可堆叠的建模步骤,使制作模型有非常大的弹性。在应用范围方面,广泛应用于广告、影视、工业设计、建筑设计、三维动画、多媒体制作、游戏、辅助教学以及工程可视化等领域。
4、但是目前的参数化建模中,无论使用哪一种方法进行参数化建模,在建模的过程中只能有一个主特征,其他的特征都依附于主特征,通过主特征基准点等进行定位,并与主特征保持固定的位置关系。无法在ue运行时根据参数自动生成模型,基本都是人工生成模型,使得人工成本高并且处理时间长,并且无法动态生成模型。
技术实现思路
1、本发明针对现有技术中存在的无法在ue运行时根据参数自动生成模型,人工成本高并且处理时间长,并且无法动态生成模型的技术问题。
2、本发明提供了一种基于ue4的参数化建模方法,包括以下步骤:
3、s1,读取模型横切面shp数据到内存,存储为点集合;
4、s2,解析所述点集合的数据,过滤重复数据,根据环形参数修改数据;
5、s3,通过输入点集合id生成包括所有表面的基础模型;然后将所述基础模型写入静态网格体,并返回静态网格体模型。
6、优选地,所述s1具体包括:
7、s11,生成shp数据内存空间;
8、s12,读取shp数据到生成的内存存储空间;
9、s13,读取shp数据头文件信息;
10、s14,读取shp数据边界信息;
11、s15,获取shp数据中每个记录的偏移量。
12、优选地,所述s2具体包括:
13、s21,获取已读取shp数据;
14、s22,通过shp数据要素数量进行循环解析;
15、s23,通过shp数据要素实体id获取要素;
16、s24,判断获取的shp要素为可以使用的数据;
17、s25,循环获取要素中的点位集合信息到内存;
18、s26,判断该条要素点位集合在是否已经在内存中;
19、s27,如果不存在,添加要素点位集合到内存;
20、s28,根据是否为环形设置合并对应点位集合;
21、s29,关闭shp数据。
22、优选地,所述s26具体包括:通过和之前点位集合数据进行数量与所有点位置进行对比判断点集合是否存在,如果数量和点位置有不匹配则正常添加到内存中,否则通过本条要素。
23、优选地,所述s28具体包括:如果标记本文件是环形的,则合并对应内环外环要素点击并且生成多余的内环集合。
24、优选地,所述s3具体包括:
25、s31,创建原始网格数据;
26、s32,在遍历传入点集合id时根据点集合id在内存点集合中获取对应点集合;
27、s33,将线段面分割为三角形集合;
28、s34,添加三角形点集到原始网格数据中;
29、s35,以三角形为单位遍历添加到原始网格数据中;
30、s36,创建空静态网格体模型;
31、s37,原始网格数据转换网格描述;
32、s38,静态网格体模型构建静态网格渲染缓冲区;
33、s39,获取静态网格体渲染数据设置材质槽;
34、s40,生成静态网格体并且赋值给静态网格体使用。
35、优选地,所述s33具体包括:首先估计点集合把点集合型成的多边形分解为凸多边形,然后分别把凸多边形分解成三角形;如果为环形则通过四点分解成两个三角形的方式分解环形为三角形集合。
36、本发明还提供了一种基于ue4的参数化建模系统,所述系统用于实现基于ue4的参数化建模方法,包括:
37、读取模块,用于读取模型横切面shp数据到内存,存储为点集合;
38、解析模块,用于解析所述点集合的数据,过滤重复数据,根据环形参数修改数据;
39、生成模块,用于通过输入点集合id生成包括所有表面的基础模型;然后将所述基础模型写入静态网格体,并返回静态网格体模型。
40、本发明还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现基于ue4的参数化建模方法的步骤。
41、本发明还提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现基于ue4的参数化建模方法的步骤。
42、有益效果:本发明提供的一种基于ue4的参数化建模方法及系统,其中方法包括:读取模型横切面shp数据到内存,存储为点集合;解析所述点集合的数据,过滤重复数据,根据环形参数修改数据;通过输入点集合id生成包括所有表面的基础模型;然后将所述基础模型写入静态网格体,并返回静态网格体模型。本方案能解决在无法ue运行时根据参数自动生成模型,人工成本高并且处理时间长问题,提高影像的可视化程度和降低目视解译的判读难度。
1.一种基于ue4的参数化建模方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于ue4的参数化建模方法,其特征在于,所述s1具体包括:
3.根据权利要求1所述的基于ue4的参数化建模方法,其特征在于,所述s2具体包括:
4.根据权利要求3所述的基于ue4的参数化建模方法,其特征在于,所述s26具体包括:通过和之前点位集合数据进行数量与所有点位置进行对比判断点集合是否存在,如果数量和点位置有不匹配则正常添加到内存中,否则通过本条要素。
5.根据权利要求3所述的基于ue4的参数化建模方法,其特征在于,所述s28具体包括:如果标记本文件是环形的,则合并对应内环外环要素点击并且生成多余的内环集合。
6.根据权利要求1所述的基于ue4的参数化建模方法,其特征在于,所述s3具体包括:
7.根据权利要求6所述的基于ue4的参数化建模方法,其特征在于,所述s33具体包括:首先估计点集合把点集合型成的多边形分解为凸多边形,然后分别把凸多边形分解成三角形;如果为环形则通过四点分解成两个三角形的方式分解环形为三角形集合。
8.一种基于ue4的参数化建模系统,其特征在于,所述系统用于实现如权利要求1-7任一项所述的基于ue4的参数化建模方法,包括:
9.一种电子设备,其特征在于,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现如权利要求1-7任一项所述的基于ue4的参数化建模方法的步骤。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现如权利要求1-7任一项所述的基于ue4的参数化建模方法的步骤。