穿着物分层方法及其系统、分层穿着物模拟方法及其系统技术方案

技术编号:11808959 阅读:92 留言:0更新日期:2015-08-01 01:03
本发明专利技术公开一种穿着物分层方法,a、分片:建立若干片网格衣片模型;b、分层:按若干片衣片模型所缝制的穿着物与网格套穿模型的近身关系,将若干片衣片模型由里至外分层;c、缝制:将若干片衣片模型缝制成穿着物模型,在缝合拉力和碰撞的作用下穿着物模型按与套穿模型的近身关系穿在套穿模型上。本发明专利技术还公开一种采用上述方法的穿着物分层系统、分层穿着物模拟方法及其系统。本发明专利技术模拟衣服在各个力的作用下达到平衡,获取过一段时间T后,当前点的预运动位置。而且模拟碰撞,先通过预期运动位置和上一个时间点的位置,获得预期的速度。碰撞处理时,通过直接改变上一个时间点的位置和预期的速度,快速、实时模拟分层衣片的穿衣效果。

【技术实现步骤摘要】

本专利技术涉及一种穿着物的分层方法及其系统,特别涉及一种分层穿着物的模拟方法及其系统。
技术介绍
公开号为CN101785033A的“叠穿的模拟装置和模拟方法”专利技术专利主要用于两件衣服穿着时,对两件衣服分成两层,当两层衣服重叠时,将外层的衣服向外弹出。对弹出的衣服进行平滑化,之后进行模拟。但是该方法只能将设计制作完成的成衣(即制作完成的衣服)模拟套穿在人体模型上,衣服的尺码、款式是既定的,人体模型也是标准的,无法实现不同尺码、款式、复杂衣服穿在不同体型的人体模型上的真实模拟效果,且穿着模拟效率低,当人体模型运动时也无法实时模拟人体模型的穿着效果。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种能提高模拟效率的穿着物分层方法及其系统。本专利技术的目的在于提供一种能提高模拟效率的分层穿着物模拟方法及其系统。为了达成上述目的,本专利技术的解决方案是:一种穿着物分层方法,通过以下步骤实现:a、分片:建立若干片网格衣片模型;b、分层:按若干片衣片模型所缝制的穿着物与网格套穿模型的近身关系,将若干片衣片模型由里至外分成若干层级;C、缝制:将若干片衣片模型缝制成穿着物模型,在缝合拉力和碰撞力的作用下穿着物模型按与套穿模型的近身关系穿在套穿模型上。一种穿着物分层系统,采用如前所述方法实现,包括:a、分片模块:建立若干片网格衣片模型;b、分层模块:按若干片衣片模型所缝制的穿着物与网格套穿模型的近身关系,将若干片衣片模型由里至外分成若干层级;C、缝制模块:将若干片衣片模型缝制成穿着物模型,在缝合拉力和碰撞力的作用下穿着物模型按与套穿模型的近身关系穿在套穿模型上。一种分层穿着物模拟方法,通过以下步骤实现:若干片衣片模型包围盒根据其与套穿模型的近身关系穿在套穿模型上;设定时间步长T,对第I个时间步长T的碰撞进行响应:对当前位置Current P衣片模型包围盒和套穿模型的碰撞进行响应,将当前衣片模型网格上的碰撞点沿着套穿模型的碰撞三角形的法线移到模型外,并设定该碰撞点为不动点;对下一个时间点的衣片模型包围盒三角形和套穿模型三角形的碰撞进行响应,将该衣片模型上的碰撞三角形添加碰撞力;对下一个时间点的衣片模型之间的碰撞进行响应,设定内层的衣片模型包围盒上的碰撞点不动,由里向外逐层计算外层衣片模型包围盒上的碰撞三角形的三个点和内层的碰撞三角形索引的相对位置,改变外层衣片包围盒上的碰撞点的速度V,使得碰撞点在下一个时间点运动到套穿模型外;该速度V根据在时间步长T从当前位置运动到下一个时间点的位置求得;如此往复计算各时间步长T的碰撞,从而获得若干衣片模型包围盒在最终贴合套穿模型的位置Candida P。一种分层穿着物模拟方法,通过以下步骤实现:a、分片:网格套穿模型上穿着的网格穿着物模型包括对应缝合的若干片网格衣片丰旲型;b、分层:根据若干片衣片模型与套穿模型的近身关系,将若干片衣片模型由里至外分成若干层级;C、运动模拟:设定若干片衣片模型的对应缝合点保持重叠的弹簧力;根据各衣片模型的力的平衡公式,通过共轭梯度算法求得各衣片模型在时间步长T从当前位置运动到下一个时间点的位置,进而求得衣片模型的网格点的运动速度V ;且根据衣片模型下一个时间位置建立下一个时间点的衣片模型包围盒;当前衣片模型包围盒和套穿模型碰撞,分别获得当前位置Current P衣片模型包围盒的网格点和套穿模型的碰撞,记录碰撞点索引Pi和碰撞三角形索引Tl;获得下一个时间位置Candidate P衣片模型包围盒三角形和套穿模型三角形的碰撞,记录碰撞三角形索引T2,T3 ;获得下一个时间位置CandidateP若干片衣片模型包围盒之间的碰撞点,记录碰撞三角形索引T4,T5 ;对当前位置Current P衣片模型包围盒和套穿模型的碰撞进行响应,将当前衣片模型网格上的碰撞点沿着套穿模型的碰撞三角形的法线移到模型外,并设定该碰撞点为不动点;对下一个时间点的衣片模型包围盒三角形和套穿模型三角形的碰撞进行响应,将下一个时间点位置的衣片模型上的碰撞三角形添加碰撞力;对下一个时间点的衣片模型之间的碰撞进行响应,设定内层的衣片模型包围盒上的碰撞点不动,由里向外逐层计算外层衣片模型包围盒上的碰撞三角形的三个点和内层的碰撞三角形索引的相对位置,改变外层衣片包围盒上的碰撞点的速度V,使得碰撞点在下一个时间点运动到套穿模型外;如此往复计算从而获得若干衣片模型包围盒在最终贴合套穿模型的位置CandidaP。根据缝制痕迹将网格穿着物模型分成若干片网格衣片模型。所述力的平衡公式根据弹簧力、摩擦力、重力和碰撞力计算。将当前衣片模型网格上的碰撞点添加摩擦力,摩擦力根据公式F = μ XFn求解,并设定衣片模型发生碰撞的点为不动点。所述运动速度V =(下一个时间点位置Candida P-当前位置Current P) /时间步长T。对所述当前衣片模型包围盒和套穿模型包围盒的碰撞进行响应;或者所述往复计算之前,渲染衣片模型,设定各衣片模型上的对应缝合点缝合在一起,且缝合点的最终位置设定为两点连线的中点。一种分层穿着物模拟系统,采用如前所述方法实现,包括:a、分片模型:网格套穿模型上穿着的网格穿着物模型包括对应缝合的若干片网格衣片模型;b、分层模型:根据若干片衣片模型与套穿模型的近身关系,将若干片衣片模型由里至外分成若干层级;C、运动模拟模型:设定若干片衣片模型的对应缝合点保持重叠的弹簧力;根据各衣片模型的力的平衡公式,通过共轭梯度算法求得各衣片模型在时间步长T从当前位置运动到下一个时间点的位置,进而求得衣片模型的网格点的运动速度V ;且根据衣片模型下一个时间位置建立下一个时间点的衣片模型包围盒;当前衣片模型包围盒和套穿模型碰撞,分别获得当前位置Current P衣片模型包围盒的网格点和套穿模型的碰撞,记录碰撞点索引Pi和碰撞三角形索引Tl;获得下一个时间位置Candidate P衣片模型包围盒三角形和套穿模型三角形的碰撞,记录碰撞三角形索引T2,T3 ;获得下一个时间位置CandidateP若干片衣片模型包围盒之间的碰撞点,记录碰撞三角形索引T4,T5 ;对当前位置Current P衣片模型包围盒和套穿模型的碰撞进行响应,将当前衣片模型网格上的碰撞点沿着套穿模型的碰撞三角形的法线移到模型外,并设定该碰撞点为不动点;对下一个时间点的衣片模型包围盒三角形和套穿模型三角形的碰撞进行响应,将下一个时间点位置的衣片模型上的碰撞三角形添加碰撞力;对下一个时间点的衣片模型之间的碰撞进行响应,设定内层的衣片模型包围盒上的碰撞点不动,由里向外逐层计算外层衣片模型包围盒上的碰撞三角形的三个点和内层的碰撞三角形索引的相对位置,改变外层衣片包围盒上的碰撞点的速度V,使得碰撞点在下一个时间点运动到套穿模型外;如此往复计算从而获得若干衣片模型包围盒在最终贴合套穿模型的当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种穿着物分层方法,其特征在于,通过以下步骤实现:a、分片:建立若干片网格衣片模型;b、分层:按若干片衣片模型所缝制的穿着物与网格套穿模型的近身关系,将若干片衣片模型由里至外分成若干层级;c、缝制:将若干片衣片模型缝制成穿着物模型,在缝合拉力和碰撞力的作用下穿着物模型按与套穿模型的近身关系穿在套穿模型上。

【技术特征摘要】

【专利技术属性】
技术研发人员:林文林张彬彬
申请(专利权)人:厦门唯尔酷信息技术有限公司
类型:发明
国别省市:福建;35

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

1