Figure 1: Yarn-level cloth:三种编织图案轻松放置在我们的模拟器中。每个都从如左图所示的平面输入配置开始;它们仅在interlocking(紧密相连)图案上有所不同。每个针织物的特征形状和纹理都来自我们的纱线级物理模型。
Abstract
针织物由于其独特而有弹性的行为而被广泛用于服装中,其弹性性能与机织物有本质的区别。针织物的特性来自长的,环间纱线的非线性三维运动学,尽管布动画技术取得了重大进展,但我们仍然不知道如何忠实地模拟针织物。
现有的布料模拟器主要采用受编织材料启发的弹性片机械( elastic-sheet mechanical )模型,其对模型本身的关注程度不如对效率,稳定性和鲁棒性等重要模拟挑战的关注。我们根据纱线的运动而不是片材的运动定义了一种新的针织计算模型。每根纱线都被建模为不可延伸但又柔软的B样条管。
为了模拟复杂的针织服装,我们提出了一个隐式-显式积分器(implicit-explicit integrator),其中使用有效的投影对纱线的不可伸展性进行了约束。
纱线之间的摩擦可使用刚体速度滤波器进行估算,而关键的纱线-纱线相互作用则由刚性的惩罚力来调节。我们的结果表明,这种简单的模型可以预测不同编织物的关键机械性能,如通过对实验室中实际样品的变形进行定性比较所证明的那样,并且该模拟器可以按比例放大到具有复杂动态运动的大量动画。
Keywords: Cloth, simulation, knits, knitwear, yarn, constraints
1 Introduction
无论是在计算机图形学还是在其他领域,大多数关于布力学的研究都集中在机织布上,这既因为其简单性,又因为许多用于工程应用的织物都是机织的。但是,在计算机图形学中,服装是布料模拟器的主要应用领域-在服装中,针织面料通常与机织面料一样使用。许多非常普通的衣服,如t恤或打底裤,都是靠编织而存在的,不能用编织材料制成。
针织和机织之间的区别对于仿真很重要,因为它们的机械结构完全不同,因此他们在所有尺度上表现不同。机织织物中的纱线几乎不动,导致几乎不可拉伸的片(sheet),纱线结构变形有限。相反,针织材料中的互锁环(interlocked loops)容易变形和滑动,导致具有高度可伸展性的薄片,并在材料拉伸时在小规模结构中发生剧烈变化。
布料模拟一般采用近似线弹性片力学的模型。由于编织材料的平面内变形小,使用这些模型通常可以获得可接受的真实感。但是,如果允许线性弹性片材模型像常规针织物那样拉伸,则不可避免地看起来“橡胶”。这不足为奇,因为针织面料中互锁环的力学原理与连续弹性材料的力学原理几乎没有相似之处,因此需要一种根本不同的模型。针织织物的小尺度性能也很重要,因为许多针织织物是用大纱线制成的,这意味着纱线结构清晰可见,必须表现正确才能获得实际的效果。
我们在本文中提出的模拟通过直接解决组成织物的纱线的运动和决定织物行为的线圈之间的相互作用,来迎接正面编织的挑战。我们的物理模型用单一纱线的行为简明地描述:抗弯曲的不可伸长曲线,抗渗透的碰撞力,稳定的阻尼,代替摩擦的影响。基于该模型,我们演示了重要纱线结构的第一个实用的纱线级模拟,产生了丰富,复杂的变形,而使用任何基于片材的模拟都无法实现这种变形。针织结构的许多特性从模拟中自然而然地显现出来,包括由不同的编织图案产生的特征形状和纹理以及编织片材的变化的可扩展性。重复纱线级计算的评估可以自然地利用多核架构,允许在实践中模拟大型针织。
对于像毛衣、围巾或袜子这样的粗针织服装,由于它们的纱线结构是可见的,因此需要在这种细节级别上进行模拟才能得到真实的结果。此外,纱线级仿真是研究精细针织面料的大规模特性的基本工具,目的是开发出可以真实地描述大变形情况下的针织面料的连续模型。相同的方法还可以生成能够捕获当前模型遗漏的与材料相关的细微差别的机织模型。
在以下各节中,我们将详细介绍模型,用于模拟模型的方法以及模拟结果,包括对相似结构的变形进行定性的实验室验证。
2 Prior Work
在文献中,已经以各种不同的方式对布料进行了建模。也许最直接的方法,也是最主要在计算机图形界使用的方法,是把布料看作弹性薄片,通常是线性弹性和各向同性的薄片。这些模型要么是明确的连续模型(Terzopoulos等,1987),要么是某个连续表面的离散近似模型(Baraff and Witkin 1998)。对这些模型的扩展集中在加快计算时间[Volino and Thalmann2000],模拟压缩下的稳定行为[Choi和Ko2002],修正的弯曲模型[Bridson等人,2003年]。 Grinspun et al.2003]或稳定的碰撞处理[Volino and Thalmann2000; Bridson et al.2002; Baraff et al.2003]。对这些模型的扩展集中在加快计算时间[Volino and Thalmann2000],模拟压缩下的稳定行为[Choi和Ko2002],修正的弯曲模型[Bridson等人,2003年]。 Grinspun et al.2003]或稳定的碰撞处理[Volino and Thalmann2000; Bridson et al.2002; Baraff et al.2003]。焦点也已经通过限制应变的迭代过程来限制可拉伸织物的使用量[Provot 1995; Bridson et al.2002]或约束满足阶段[Goldenthal et al.2007]。尽管仿真速度相对较快,但通常存在将物理布料属性映射到弹性模型的参数空间的问题。 Jojic和Huang [1997]使用静态布料构型的范围扫描数据来估计弹性参数。Bhat等[2003]利用运动布的视频数据估计了弹性和阻尼参数,实验确定的针织样品参数有明显变化。 这表明弹性模型可能不适用于针织材料。
几种模型试图解决布料由离散的一组纱线组成的事实。纱线的几何建模可以说是Peirce [1937]开始的,Peirce提出了一组参数和方程,用于将机织织物中的纱线交叉建模为不可延伸的曲线。Kawabata等人[1973] 提出了一种用于机织织物中纱线交叉的梁和桁架模型,以及一种用于测量由布料的拉伸,剪切和弯曲运动产生的物理力曲线的系统。梁和桁架模型的变体已被用于纺织品领域,以模拟诸如Kevlar的平纹织物的行为[King et al.2005; Zeng et al.2006]。Breen等[1994] 和Eberhardt等人[1996] 将机织物建模为粒子系统,其中粒子理想地表示纱线交叉。
机织纱线的交叉也被建模为一对曲线[Warren 1990]。特别是,Nadler等人2006]采用了一种双尺度模型,在高尺度上将布视为连续的薄片,在精细尺度上将布视为相互接触的一对正交曲线的集合,精细尺度的反馈驱动大尺度的模拟。纱线也被建模为样条,Remion[1999]开发了在针织中使用样条的基本方程;但是,他们在控制点之间使用弹簧来保持长度。[江和陈,2005]使用基于样条的纱线模型来生成合理的静态机织物构型。与此类似,在计算机图形学上也已经完成了对细细柔性杆的建模和模拟的工作[Pai 2002; Bertails et al.2006; Theetten et al.2007; Spillmann and Teschner 2008],尽管模拟杆通常比布料中使用的样条曲线短得多。
Chu [2005]的工作与当前的工作相似,两者都使用B样条线来模拟具有类似碰撞术语的B样条,但是前者专注于机织织物并允许纱