本发明涉及服装仿真,更具体地说,它涉及一种服装明线3d模型生成方法、系统、介质及计算机。
背景技术:
1、现有技术中,虚拟服装仿真技术近年来进入了快速发展阶段,在三维虚拟服装仿真设计中,常常需要使用明线显示布料的缝合线迹,在服饰接合处做出装饰效果。服装明线3d效果实现一般采用贴图显示,缺少立体感,逼真度不够,影响服装仿真的渲染效果。
技术实现思路
1、针对现有技术存在的不足,本发明的目的在于提供一种服装明线3d模型生成方法、系统、介质及计算机,以克服现有的技术中存在的服装仿真渲染效果缺少立体感的缺点。
2、本发明的上述技术目的是通过以下技术方案得以实现的:一种服装明线3d模型生成方法,包括:
3、获取服装平面版片以及明线模型,根据服装的缝纫轨迹,在所述服装平面版片上设置若干明线模型,记作明线模型组;
4、在所述明线模型组的表面生成三角网格,记作第一三角网格,所述第一三角网格为立体网格;在所述服装版片上生成三角网格,记作第二三角网格,所述第二三角网格为平面网格;
5、获取第一三角网格的所有顶点,记作第一顶点,获取每一个第一顶点在第二三角网格上的投影点,记作第一投影点,计算每一个顶点与其对应的第一投影点之间的高度,记作投影高度;
6、按照预定的服装形状,将所述第二三角网格变换为第三三角网格,所述第三三角网格为立体网格;根据第一三角网格与第三三角网格之间的变换关系,重新确定每一个所述第一投影点在所述第三三角网格上的位置,对应记作第二投影点;
7、根据所述第二投影点以及对应的投影高度,确定变换后的每一个顶点的空间位置,对应记作第二顶点;根据所述第一三角网格的拓扑关系,依次连接所有的第二顶点,得到变换后的第四三角网格;根据第四三角网格,渲染明线模型组得到对应的3d效果图。
8、可选的,所述获取服装平面版片,根据服装的缝纫轨迹,在所述服装平面版片上设置若干明线模型,包括:
9、获取服装平面版片,根据服装的缝纫轨迹,在所述服装平面版片上确定明线轨迹;
10、获取明线轨迹的长度,记作第一长度,获取明线模型的长度,记作第二长度,根据所述第一长度和第二长度,对应确定所述明线轨迹上的明线模型的数量;
11、根据明线模型的数量,将所述明线轨迹进行等距划分,计算所述明线轨迹在各个等分点处的切线方向;
12、将若干明线模型放在所述服装平面版片上,将若干明线模型的原点与若干等分点一一对应相互重叠,旋转所述明线模型,使明线模型的长轴与所在的等分点对应的切线方向相互平行,将调整后的所有明线模型记作明线模型组。
13、可选的,所述获取服装版片,根据预定的缝纫轨迹,在所述服装版片上确定明线轨迹,包括:
14、获取服装版片的边缘曲线,将所述边缘曲线向服装版片的内部偏移第一预定距离,得到所述明线轨迹。
15、可选的,所述根据第一三角网格与第三三角网格之间的变换关系,重新确定每一个所述第一投影点在所述第三三角网格上的位置,对应记作第二投影点,包括:
16、遍历所述第二三角网格的所有三角面片,记作第一三角面片;建立第一投影点与第一投影点所在的第一三角面片之间的对应关系;
17、计算所述第一投影点在对应的三角面片上的质心坐标;
18、遍历所述第三三角网格上的所有三角面片,记作第二三角面片;获取第二三角面片的三个顶点的空间坐标,根据第二三角面片的三个顶点的空间坐标以及与第二三角面片对应的投影点的质心坐标,对应确定投影点在第二三角面片上的位置,并将该投影点对应记作第二投影点。
19、可选的,所述根据所述第二投影点以及对应的投影高度,确定变换后的每一个顶点的空间位置,对应记作第二顶点;包括:
20、确定与第二投影点相对应的第二三角面片的法向量方向;
21、根据所述第二投影点的空间坐标、法向量方向以及投影高度,对应确定变换后的第一顶点的空间坐标,并将变换后的第一顶点记作第二顶点。
22、可选的,所述计算所述第一投影点在对应的三角面片上的质心坐标;
23、包括:获取第一三角面片的三个顶点坐标a1、b1、c1以及在三角面片的内部的第一投影点p1的坐标,根据上述四个坐标可得:
24、
25、其中且的方向与的方向相同,的方向与的方向相同;
26、所述根据第二三角面片的三个顶点的空间坐标以及与第二三角面片对应的投影点的质心坐标,对应确定投影点在第二三角面片上的位置,包括:获取第二三角面片的三个顶点坐标a2、b2、c2以及投影点在第二三角面片上的质心坐标和可得第二投影点的空间坐标p2为:
27、
28、一种服装明线3d模型生成方法,包括以下步骤:
29、获取服装平面版片和明线模型,根据服装的缝纫轨迹,在所述服装平面版片上确定明线轨迹;
30、获取明线轨迹的长度,记作第一长度,获取明线模型的长度,记作第二长度,根据所述第一长度和第二长度,对应确定所述明线轨迹上的明线模型的数量;
31、根据明线模型的数量,将所述明线轨迹进行等距划分,将明线轨迹上的等分点记作定位点,计算所述明线轨迹在各个定位点处的切线方向;
32、获取与若干所述定位点一一对应的若干导向点;每一个导向点与对应的定位点之间的距离为第二预定距离,且每一个定位点与对应的导向点之间的连线与定位点对应的切线方向相平行;
33、在所述服装版片上生成三角网格,记作第五三角网格,所述第五三角网格为平面网格,且包含有若干三角面片;确定每一个定位点所在的三角面片,记作第三三角面片,计算每一个定位点在对应的第三三角面片上的质心坐标,记作第一质心坐标;确定每一个导向点所在的三角面片,记作第四三角面片,计算导向点在对应的第四三角面片上的质心坐标,记作第二质心坐标;
34、按照预定的服装形状,将所述第四三角网格变换为第五三角网格,所述第五三角网格为立体网格;分别获取每一个定位点所在的三角面片,记作第五三角面片;分别获取每一个导向点所在的三角面片,记作第六三角面片;
35、获取第五三角面片的三个顶点的空间坐标,记作第一空间坐标,根据所述第一空间坐标以及定位点对应的质心坐标,计算得到定位点的空间坐标;
36、获取第六三角面片的三个顶点的空间坐标,记作第二空间坐标,根据所述第二空间坐标以及导向点对应的质心坐标,计算得到导向点的空间坐标;
37、将若干所述明线模型放置在第五三角网格上得到明线模型组,明线模型的原点与定位点相互对应重合,明线模型的长轴与定位点和导向点之间的连接线相互对应重合;
38、渲染明线模型组得到对应的3d效果图。
39、一种服装明线3d模型生成方系统,包括:
40、明线模型组获取模块:用于获取服装平面版片以及明线模型,根据服装的缝纫轨迹,在所述服装平面版片上设置若干明线模型,记作明线模型组;
41、三角网格划分模块:用于在所述明线模型组的表面生成三角网格,记作第一三角网格,所述第一三角网格为立体网格;在所述服装版片上生成三角网格,记作第二三角网格,所述第二三角网格为平面网格;
42、投影点高度获取模块:用于获取第一三角网格的所有顶点,记作第一顶点,获取每一个第一顶点在第二三角网格上的投影点,记作第一投影点,计算每一个顶点与其对应的第一投影点之间的高度,记作投影高度;
43、版片三角网格变换模块:用于按照预定的服装形状,将所述第二三角网格变换为第三三角网格,所述第三三角网格为立体网格;根据第一三角网格与第三三角网格之间的变换关系,重新确定每一个所述第一投影点在所述第三三角网格上的位置,对应记作第二投影点;
44、模型三角网格变换模块:用于根据所述第二投影点以及对应的投影高度,确定变换后的每一个顶点的空间位置,对应记作第二顶点;根据所述第一三角网格的拓扑关系,依次连接所有的第二顶点,得到变换后的第四三角网格;
45、明线模型渲染模块:用于根据第四三角网格,重新渲染明线模型组。
46、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
47、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
48、综上所述,本发明具有以下有益效果:本技术公开了一种服装明线3d模型生成方法,通过在平面版片上设置明线模型,然后在版片弯折之后,对明线模型重新进行计算和生成,最后对明线模型进行渲染得到3d效果图,采用本方法生成的3d效果图,其明线模型能够生成跟随服装版片变化而变化,相比传统的贴片式明线效果图,能够更好的体现服装明线随光线的变化情况,更加贴合人们在实际生活中的观察。