scieee AI-readable full text Open interactive document viewer

Realistic Cloth Animation

Cordero Valle, Juan Manuel

Abstract

In this paper we present a model for the realistic simulation of the mechanical behavior of cloth based on the Finite Elements Method. The use of this method in a material with the elastic properties of cloth has some problems of convergence to which we propose a solution in this work.

Full text

Workshop On Virtual Reality Interaction and Physical Simulation (2005) F. Ganovelli and C. Mendoza (Editors) Realistic Cloth Animation Juan M. Cordero University of Seville Spain [email protected] Abstract In this paper we present a model for the realistic simulation of the mechanical behavior of cloth based on the Finite Elements Method. The use of this method in a material with the elastic properties of cloth has some problems of convergence to which we propose a solution in this work. Categories and Subject Descriptors (according to ACM CCS): I.3.7 [Three–Dimensional Graphics and Realism]: Animation Keywords: Animation, Cloth, FEM 1. Introduction There can be distinguished two different types of models for cloth simulation, discrete models and continuous models. In the discrete models cloth is represented by a set of particles with mass that are linked through energy equations, as is the case of particle systems [BHW94, EWS96, BW98], or those based on masses and springs [Pro95, VMT97, CK02, BMF03, CS04]. These models produce very good visual results, which is usually enough for some industries such as cinematography and animation, although they have some drawbacks, like: •A simplified use of the mass distribution, leaving out dynamic considerations. •A linear treatment of cloth properties, except in [CS04], not considering the hysteresis processes. •A simple model for the weft of the knitted fabrics, not considering the anisotropic character of some wovens. •There is no consideration of the singularities in the composition of garments: foldings, seams, lining fabrics, etc. •Simulation parameters are adjusted in order to obtain the expected visual results, in spite of using values obtained in dating test. In the fashion industry, competence has raised the necessity of tools that allow to reduce costs in the productive processes [Com03, eT05]. In this sense some solutions have been proposed for allowing a rapid prototyping in the design phase [Fas, RI05, Opt05]. For the use in the textile industry the results of garment simulation must be based in the mechanical behavior of fabrics in order to obtain results for a later analysis. There have been proposed some methods that apply physical theories considering the cloth as a continuum, the so–called continuous models. Within this category of continuous models is framed this work, in which we apply the Finite Elements Method (FEM), highly used in diverse engineering disciplines [ZT93]. We propose solutions to the different problems that its use presents in the analysis of materials with the characteristics of clothes, such as [CK02, VMT02, CS04]: high computing times and the lack of stability of FEM when applied to thin materials supporting compression forces. The contribution presented in this work is, on one hand, to solve the aforementioned problems and, on the other hand, to apply a more realistic physical model that allows to obtain results that can be applied in the textile industry sector, specially in the development of prototype validation tools in the fashion design sector. Section 2 shows the main works in computer graphics related to cloth simulation using FEM. Section 3 explains the properties that have the clothes when they are considered as a continuous medium. We present a necessary introduction to FEM in section 4 to be able to understand the notation used and our contributions. In section 5 we give a solution to the problems that usually appear in cloth simulation with Juan M. Cordero / Realistic Cloth Animation FEM. Finally we present some results in section 6 and our conclusions in section 7. 2. Related works The use of FEM in cloth simulation has been done basically in two fields: textile engineering and computer graphics. In textile engineering the main purpose is the analysis of the cloth at microscopic level (fibres and wefts) [CCCS91, CG95, SL03]. These studies aim at knowing the mechanical behavior of clothes when facing external actions. In this sense the graphical simulations serve only as a visual support of the results. The most studied behavior is ”drapingt’t’. In computer graphics, instead, a macroscopic treatment of the cloth is done. In this area, one of the first works is that of Terzopoulus et al. [TPBF87], which make a physical treatment of deformable models as a continuum. The model presented makes uses the elasticity theory and the Lagrange movement equations, evaluatee with finite differences. Works using FEM are mainly related to behavior simulation of flexible materials and deformable solids [MMDJ01, GHDS03, MNGA04, MG04, ITF04]. Although these works could be applied to cloth simulation, they do not have a specific treatment for them. Following, a revision of those works that have made a real use of FEM in cloth simulation in the field of computer graphics is exposed. The first work is that of Eischen et al. [EDC96], which focuses specially on curvature starting from the experimental results of Kawabata [Kaw80], founding the displacements analysis in differential geometry. They propose a mechanism to overcome the problem of the influence that the finite elements deformation rate has in the convergence of the method. They discretize the cloth as a mesh of linear quadrilateral elements, without facing the problem of irregular meshes and the local curvature. Their results consider only the draping behavior and they do not make a nodal ponderation of the mass, neither mention the damping treatment, and for this reason the system presents a harmonic behavior. In [TWZC99], the authors make a treatment of the non linearity of cloth elasticity, with a special consideration on the global curvature. They discretize the cloth with triangular finite elements and they simplify the model by neglecting planar deformations and focusing on the draping behavior of the cloth. They do not address the problem of buckling, neither the dynamic behavior. In the work of [EKS03] an analysis of the cloth as a viscoelastic material is done. To our concern this is the only work that shows good visual results. They make an equitable mass distribution between all the nodes. They use linear triangular elements, which makes it not possible to compute the local curvature. Global curvature forces are calculated without the FEM. They do not establish a relation between acceleration and displacement that allows a correct analysis of the nodal damping coefficients, making use of an energy dissipation based technique. 3. Clothes as a continuum Clothes have some particular properties [Hu04]: •Anisotropy of the elastic properties, in the weft and warp directions. •High deformation rate under relatively low loads. •Non linear elasticity. •Hystheresis effects in deformations. •Reversible plasticity. •Low compression rate. The dynamic behavior of the clothes will be determined by the Lagrange equation particularized for the continuum [Gol50], assuming the application of non conservative forces, so: ∂V(~r) ∂~r+γµ∂~r ∂t¶+µÃ∂2~r ∂t2!=~ Fext (1) where~ris the position vector of a point of the cloth mesh, V(~r)is the elastic potential, γis the damping density, µis the mass density and ~ Fext are the applied external forces. By applying the elasticity theory [LL59], the deformations produced in the cloth can be expressed in terms of the metric tensor. For the in–plane deformations: εij =1 2µδui δxj+δuj δxi¶(2) where uiand ujare the displacements in the cloth surface, and εij means the deformation. When i=jthe deformation is an elongation, whereas i6=jmeans a shearing. Non planar deformations are obtained by applying the curve theory [dC74], by the following expression: κij =δ2ui δxiδxj(3) When i=jthe deformation is a curvature, whereas for i6=jit is a torsion. 4. Finite Elements Method The FEM allow to find the solution of a differential equations system representing a model of a physical problem in a continuous medium [ZT93]. Since equation 1 is a particular case of the variational Juan M. Cordero / Realistic Cloth Animation principles [Gol50], we can apply the FEM to the cloth considered as a continuous medium. The method can be resumed as follows: 1. Discretization of the medium in geometrical units called finite elements, configuring a topology (a mesh). 2. Definition of a shape function that represents the physical behavior of the finite elements. Shape functions are interpolation functions based on control points called nodes, and whose expression is conditioned by the geometry of the finite element type and its number of nodes. The shape function allow to approximate any dynamic magnitude of the element by the value that this magnitude has in its nodes. 3. Assembly of the equations associated to the finite elements in order to deal with the whole domain. 4. Application of the contour conditions, the initial conditions and the loads. 5. Simultaneous resolution of the equation set in order to obtain the magnitude values at the nodes. The displacements field of a node is computed according to the following equation: u= n ∑ i=1Niai(4) where uis the displacement of any point of the element, Niis the shape function and aiis the displacement of the node iof the element. By replacing equation 4 in 2, and particularizing it for a generic node, we obtain a relation between deformations and nodal displacements associated to the in–plane deformations:   εix εiy εixy  =   δNi δx0 0δNi δy δNi δyδNi δx   ·aix aiy ¸(5) where aix and aiy are the displacements of the inode. The relation that appears in equation 5 can be expressed as ε=Biai, where Biis called the operator matrix. For nodal rotations and the curvature deformation this matrix is: Bc i=   δ2Ni δx2+δ2Ni δy20 0 0δNi δx0 0 0 δNi δy   (6) Equation 1 particularized for FEM can be expressed in a matricial manner as: K·U+C·˙ U+M·¨ U=Fext (7) where Kis the stiffness matrix,Uis the matrix containing the nodal displacements, Cis the damping matrix,˙ Uis the velocity matrix, Mis the mass matrix,¨ Uis the acceleration matrix and Fext is the matrix of external forces. Each element is associated to a local or intrinsic reference system, with ξ,ηand ζcomponents (see figure 1). The position of the nodes remains constant in the intrinsic reference system. Figure 1: Deformed Finite Element. In order to relate the local reference system with the global one (that of the system), with ~ex,~eyand ~ezcomponents, the Jacobian matrix is used: J=    δx δξ δy δξ δz δξ δx δη δy δη δz δη δx δζ δy δζ δz δζ     where   x y z = n ∑ i=1Ni  xi yi zi + n ∑ i=1Niζ 2~ V3i(8) and where ~ V3iis a normal vector to the element particularized for node i. All the matrices that participate in equation 7 are conditioned by the displacements that appear at the nodes of the elements which compose the cloth mesh. We represent these displacements in the displacements matrix: Ui=£uiviwiθix θiy ¤T Juan M. Cordero / Realistic Cloth Animation where ui,viand wiare the displacements in directions ~ex, ~eyand ~ezrespectively, and θix and θiy are the rotation angles around ~exand ~ey. The velocity matrix ˙ Uis made up of linear and angular velocity components. The same applies to the acceleration matrix ¨ U, with respect to the accelerations. The stiffness matrix K“contains” the material properties, through the Young module (E) and the Poisson coefficient (ν) [LL59]. Their components are obtained according to the equation: Ki j =Z Z BT iDeBjϒ|J|dηdζ(9) where Deis the elasticity matrix of element ewhich contains the nodes iand j.ϒis the cloth thickness and |J|is the Jacobian. The mass matrix Mcontains information about the inertia of the medium, whereas the damping matrix Cis responsible for stabilizing the system towards equilibrium positions, having their components the following expressions: Mij =Z Z NiρeNjϒ|J|dηdζ(10) Cij =Z Z NiµeNjϒ|J|dηdζ(11) where ρeis the mass density and µeis the damping density, associated to the element eto which nodes iand jbelong. 5. Proposed model As we have already mentioned, we propose a model based on the treatment of the cloth as a continuous medium, where the dynamic is analyzed with the FEM, to which we impose some modifications in order to take into account the particular properties of the clothes. 5.1. Shape functions In order to discretize the cloth dominium we apply a triangle mesh generation technique based in Delaunay [MTTW95]. This technique is adequate, together with the FEM, if the shapes and sizes of the triangles satisfy certain restrictions, mainly those due to the deformation adjust criteria that we shall see in section 5.5. Each triangle represents one finite element in which vertices we put nodes that we call “main nodes”. We put other three nodes at the middle point of each edge of the finite element, having thus a total of six nodes (see figure 1). The expressions for the shape functions are: N1=L1(2L1−1)N2=4L1L2 N3=L2(2L2−1)N4=4L2L3 N5=L3(2L3−1)N6=4L3L1 where L1=1−ξ−η,L2=ξand L3=η. 5.2. Dynamics We consider the cloth has directional isotropy, which main directions are associated to the weft and the warp [Hu04]. For this reason, the elasticity matrices that we use for computing the stiffness matrix (equation 9) are, for planar deformations: De p=A   Etr Eur Etr Eur νur 0 Etr Eur νur 1 0 0 0 Q  (12) where A=Eur (1−νtr√s)(1+νur√s) Q= (1−νtr√s)(1+νur√s) and where Etr is the Young module for the weft, Eur is the Young module for the warp, νtr is the Poisson coefficient for the weft and νur is the Poisson coefficient for the warp. The elasticity matrix for non planar deformations is: De c=H  1sνur 0 sνur 1 0 0 0 1−νtr  (13) where H=Etrϒ3 12(1−νtr)(1−νur) Since the elasticity matrix parameters (Etr,Eur,νtr,νur) change with the cloth deformation [Kaw80], there are hysterical behaviors in the cloth, making it necessary to deal with this variation in some way. We use two and three–order exponential curves in order to give a good approximation to the hysteresis [Lah02]. We solve the instability produced by the little oscillations in the displacements, consequence of the non–harmonic characteristicsofequation7, by estimating the valueofconstant µeof equation 11 from data appearing in [Gid04]: Juan M. Cordero / Realistic Cloth Animation µe=α|Ke| ρe(14) where αis a constant relate to the elastic properties of medium , and |Ke|is the determinant of the stiffness matrix associated to the planar deformations of an element e. The distribution of terms in each mass submatrix [Mij], in order to include the inertial terms due to the node rotations, is: [Mij] =       Mij 0 0 0 0 0Mij 0 0 0 0 0 Mij 0 0 0 0 0 Ijx 0 0 0 0 0 Ijy       where components Mij are the terms obtained from equation 10, and Ijx and Ijy are obtained from the following equations: Ijx =RRMjj(y2 j+z2 j)dydz Ijy =RRMjj(x2 j+z2 j)dxdz where xj,yjand zjare the global coordinates of point j. 5.3. External forces The external force matrix for each node is formed with the components of the total resultant force and the rotation moments caused by this force: Fi=hFixFiyFizMθxMθyiT We distinguish two types of forces depending on the context of application in the cloth: elemental and nodal. If the force is distributed along the whole element, elemental force ~ Fe, as is the case of air friction, we determine the contribution of this force has in the nodes with the following expression: Fi=Z Z Ni~ Feϒ|J|dξdη(15) The rotation momentums are obtained with the expression: Mθi=−Eϒ3 12 δui δxj(16) For nodal forces, the components of the total resultant force are obtained directly, and their momentums are computed according to ~ Mi=~ri×~ Fi. 5.4. Curvature The curvature deformation can be produced whether by forces located out of the cloth surface or by compression forces at the cloth surface. In our model we distinguish between local and global curvature. Local curvature is the one that appears at the closed surface of the finite elements, and can be measured as a consequence of the type of finite element that we use, as the shape functions are quadratics. Starting from equation 3 and particularizing it for the FEM we have: κii =∂2Ni ∂x2 i ui which is the local curvature rate we use to evaluate the Bc i(1,1)term of the matrix from equation 6. The global curvature appears at the connection between elements. The reaction forces of the elements that make up the curvature are forces of a global scope that we estimate from Kawabata curvature dating tests [Kaw80], throughout an extrapolation process from data obtained by simulating a 20×5 cm cloth by submitting it to the dynamic restrictions of a real cloth. An effect known as buckling, that appears when compression forces are applied at the cloth surface, is the bending produced as a consequence of the non–linearity of the cloth elastic properties, and in a minor way of the trellising and the low compression rate of the cloth. In order to consider this effect we separate the forces which cause the curvature into pure bending forces and compression forces (buckling generators). To determine the compression forces we project the external forces in the plane defined by the three main nodes of the element. The damping forces are those found in this plane. Then, we check if they have broken the critical value established by the Euler load relation [KJL04], in order to distribute the remaining value among the nodes, introducing an almost local force that avoids the value of the deformations associated to the buckling to be big and to produce divergence in the resolution of the system. If it is not the case, the forces are coupled to the rest of forces acting upon the nodes. 5.5. Distortion FEM presents some problems when it is applied to low rigidity materials, as is the case of clothes. Finite elements, under little loads, are highly deformated, thus making relevant the Juan M. Cordero / Realistic Cloth Animation errors produced in the approximation and turning the system inestable and close to diverge [SL03]. There are several geometrical bounding techniques in the elements in order to avoid this “distortion” [Ede01]. We have determined empirically that the operating ranges in our models are: •The internodal distance has to be comprised between 0.6 and 1.3 times the initial distance. •The angle between edges has to be comprised between 30◦and 85◦. When the element breaks the limit values of internodal distance, we make the following: 1. We rectify the node positions to a non distortion situation. 2. We evaluate the displacement increment between the rectified and the distorted positions. This increment represents the displacement excessU0. 3. With this displacement excess we introduce internal forces according to the relation K·U0=F, which are coupled to those the nodes already have. In the case of distortion being due to angular excess between edges, we operate in an analogous manner but introducing moments instead of forces. In the case of the distortion being much higher than the established limit values (>50%), we reduce the system integration time step in order to obtain more adjusted values, going back to the predefined step when we get past the time instant in which the distortion was produced in a number of applied steps. 6. Results In figure 2 we show two images obtained from the simulation of a poncho shaped cloth wore by a dummy with dress–up pose. The properties of woven used in both simulations are shown in table 1. woven silk (56%) poliester (44%) mass density 70 g/m2 νtr 0.125 νur 0.117 Etr 3657 N/m Eur 3267 N/m thickness 0.33 mm Table 1: Properties of the simulated woven. In order to treat the collisions we distinguish between detection and reaction. The detection process is founded in the (a) Detail of curvature with hysteresis. (b) Cloth with a complex contour. Figure 2: Images from two animations. calculation of relative distances and including volumes, in a similar way as that described by Furhmann et al. [FSG04], but with some improvements in collisions response due to the operational versatility of FEM when evaluating the dynamic variables of any point of a given element. The detection tolerance that we use is based on a kinematic minimal distance. During the detection there appear some collisions between the cloth and the dummy (a non deformable solid), and between the cloth itself (selfcollisions). Once the collision is detected, we operate according to the particle collision dynamic [Gol50], extrapolating the dynamic variables and the masses of the collision points from the values these magnitudes have at the nodes, following equation 4. We consider the collision to be inelastic, with a disipative energy Edis =ϑv2 rel, with ϑdepending on the nature of the collision (we use a value of 0.13 for selfcollisions and 0.45 for the rest), being vrel the relative velocity between the points that collide. As for the integration method, we use a fourth order Runge–Kutta with adaptative time step [AP98]. The step variation is conditioned not only by the error rate which determines the integration step, but also by the adjustments Juan M. Cordero / Realistic Cloth Animation made in the collision management and the control of finite elements distortion. Simulations have been made on a PC computer with an AMD Athlon XP 2600+ processor and a 400 MHz bus, obtaining the results shown in table 2. Animation a b step 10 µs 10 µs time/frames 14.67 s 17.32 s elements 3325 4712 distortions 300 174 bucklings 285 57 collisions 200 391 size 1.10m×1.10m 1.10m(φ) Table 2: Comparative table of the simulations. 7. Conclusions The proposed model presents the following features: •Considers curvature deformation, whether local of global. •Considers the directional isotropy of the cloth properties and its hysterical behaviors. •Considers the buckling effect. •Avoids distortions produced in the results when reaching high deformation levels. •Considers the relation between mass and rigidity, in agreement with the damped dynamic processes. •Considers the distribution at the nodes of the forces extended to each element. •Allows for the discretization of clothes with complex geometry, due to the use of triangular geometry finite elements and quadratic shape functions. References [AP98] ASCHER U., PETZOLD L.: Computer Methods for Ordinary Differential Equations and Differential–Algebraic Equations. Society for Industrial & Applied Mathematics, 1998. [BHW94] BREEN D., HOUSE D., WOZNY M.: A particle–based model for simulating the draping behavior of woven cloth. Textile Research Journal 64, 11 (1994), 663–685. [BMF03] BRIDSON R., MARINO S., FEDKIW R.: Simulation of clothing with folds and wrinkles. In Proceedings of ACM SIGGRAPH/Eurographics Symposium on Computer Animation (2003), pp. 28–36. [BW98] BARAFF D., WITKIN A.: Large steps in cloth simulation. In Proceedings of ACM SIGGRAPH 98 (1998), pp. 43–54. [CCCS91] COLLIER J., COLLIER B., CHAUING C., SARGAND S.: Drape prediction using finite element analysis. Journal of the Textile Institute 82, 1 (1991), 96–107. [CG95] CHEN B., GOVINDARAJ M.: A physically– based model of fabric drape using flexible shell elements. Textile Research Journal 65, 6 (1995), 324–330. [CK02] CHOI K.-J., KOH.-S.: Stable but responsive cloth. ACM Transactions on Graphics 21, 3 (2002), 604–611. [Com03] COMMISSION T. E.: Traditional industry harnesses new technologies. http://europa. eu.int/comm/enterprise/library/ enterprise-europe/issue10, 2003. [CS04] CYRIL N., SAMUEL B.: Nonlinear Cloth Simulation. Tech. Rep. 5099, Institut National de Recherche en Informatique et en Automatique, 2004. [dC74] DO CARMO M.: Differencial Geometry of Curves and Surface. Prentice–Hall, 1974. [EDC96] EISCHEN J., DENG S., CLAPP T.: Finite– element modeling and control of flexible fabric parts. IEEE Computer Graphics and Applications 16, 5 (1996), 71–80. [Ede01] EDELSBRUNNER H.: Geometry and Topology for Mesh Generation. Cambridge University Press, 2001. [EKS03] ETZMUSS O., KECKEISEN M., STRASSER W.: A fast finite element solution for cloth modelling. In Pacific Conference on Computer Graphics and Applications (2003), pp. 244– 251. [eT05] ETAILOR: e-tailor. http://www.atc.gr/ e-tailor/, 2005. [EWS96] EBERHARDT B., WEBER A., STRAβER W.: A fast, flexible, particle–system model for cloth draping. IEEE Computer Graphics and Applications 16, 5 (1996), 52–59. [Fas] FASHION D.: Dressingsim. www. dressingsim.com. [FSG04] FUHRMANN A., SOBOTTKA G., GROβC.: Distance fields for rapid collision detection in physically based modeling. In Proceedings of WSCG 2003 (2004), pp. 203–208. [GHDS03] GRINSPUN E., HIRANI A., DRISBUN M., Juan M. Cordero / Realistic Cloth Animation SCHRÖDER P.: Discrete shells. In Eurographics/SIGGRAPH Symposium on Computer Animation 2003 (2003). [Gid04] GIDER A.: An Online Fabric Database to Link Fabric Drape and End–Use Properties. Master’s thesis, The School of Human Ecology, 2004. [Gol50] GOLDSTEIN H.: Clasical Mechanics. Addinson-Wesley, 1950. [Hu04] HUJ.: Structure and Mechanics of Woven Fabrics. Woodhead, 2004. [ITF04] IRVING G., TERAN J., FEDKIW R.: Invertible finite elements for robust simulation of large deformation. In Proceedings of the 2004 ACM SIGGRAPH/Eurographics symposium on computer animation (2004), pp. 131–140. [Kaw80] KAWABATA S.: The Standardization and Analysis of Hand Evaluation. The Textile Machinery Society of Japan, 1980. [KJL04] KANG Y., JOO K., LEE H.: Analysis of fabric buckling based on nonlinear bending properties. Textile Research Journal (2004). [Lah02] LAHEY T.: Modelling Hysteresis in the Bending of Fabrics. PhD thesis, University of Waterloo, 2002. [LL59] LANDAU L., LIFSHITZ E.: Theory of Elasticity. Pergamon Press, 1959. [MG04] MÜLLER M., GROSS M.: Interactive virtual materials. In Proceedings of the 2004 conference on graphics interface (2004), Canadian Human-Computer Communications Society, pp. 239–246. [MMDJ01] MÜLLER M., MCMILLAN L., DORSEY J., JAGNOW R.: Real–time simulation of deformation and fracture of stiff materials. In Proceedings of the Eurographic workshop on Computer animation and simulation (2001), Springer-Verlag New York, Inc., pp. 113–124. [MNGA04] MÜLLER M., NEALEN R. K. A., GROSS M. A. M., ALEXA M.: Pointed based animation of elastic, plastic and melting objects. ACM SIGGRAPH Symposium on Computer Animation (2004). [MTTW95] MILLER G., TALMOR D., TENG S.-H., WALKINGTON N.: A delaunay based numerical method for three dimensions: generation, formulation, and partition. In Proceedings of the twenty-seventh annual ACM symposium on Theory of computing (1995), pp. 683–692. [Opt05] OPTITEX: Optitex. http://www. optitex.com, 2005. [Pro95] PROVOT X.: Deformation constraints in a mass-spring model to describe rigid cloth behavior. In Proceedings of Graphics Interface (GI 1995) (1995), Canadian Computer-Human Communications Society, pp. 147–154. [RI05] REYES INFOGRÁFICA S.: Virtual fashion. www.virtual-fashion.com, 2005. [SL03] SZE K., LIU X.: A co–rotational grid–based model for fabric drapes. International Journal for Numerical Methods in Engineering 57, 11 (2003), 1503–1521. [TPBF87] TERZOPOULOS D., PLATT J., BARR A., FLEISCHER K.: Elastically deformable models. In Computer Graphics (Proceedings of ACM SIGGRAPH 87) (jul 1987), ACM Press, pp. 205–214. [TWZC99] TAN S., WONG T., ZHAO Y., CHEN W.: A constrained finite element method for modeling cloth deformation. The Visual Computer 15, 2 (1999), 90–99. [VMT97] VOLINO P., MAGNENAT-THALMANN N.: Developing simulation techniques for an interactive clothing system. In Proceedings of International Conference on Virtual Systems and Multimedia (1997), IEEE Computer Society, pp. 109–118. [VMT02] VOLINO P., MAGNENAT-THALMANN N.: Virtual Clothing. Theory and Practice. Springer, 2002. [ZT93] ZIENKIEWICZ O., TAYLOR R.: The Finite Element Method, 4th ed. McGraw–Hill, 1993.