Controlling Anisotropy in Mass-Spring Systems
read more
Citations
Physically Based Deformable Models in Computer Graphics
Physically Based Deformable Models in Computer Graphics.
Invertible finite elements for robust simulation of large deformation
A Crystalline, Red Green Strategy for Meshing Highly Deformable Objects with Tetrahedra.
A simple approach to nonlinear tensile stiffness for accurate cloth simulation
References
Realistic modeling for facial animation
Deformation Constraints in a Mass-Spring Model to Describe Rigid Cloth Behavior
Real-time elastic deformations of soft tissues for surgery simulation
Layered construction for deformable animated characters
The motion dynamics of snakes and worms
Related Papers (5)
Frequently Asked Questions (22)
Q2. What are the contributions mentioned in the paper "Controlling anisotropy in mass-spring systems" ?
This paper presents a deformable model that offers control of the isotropy or anisotropy of elastic material, independently of the way the object is tiled into volume elements.
Q3. What have the authors stated for future works in "Controlling anisotropy in mass-spring systems" ?
In particular, the authors are planning to study the equivalent stiffness along orientations that do not correspond to axes of interest. Other interesting possibilities arise by combining different volume element types to obtain an hybrid mesh which better approximates the shape of the object ; or by using elements of different orders ( linear vs quadratic interpolation, etc. ) in the same mesh. The authors plan to use this data for animating a full scale organ. Future work finally includes possible generalization to surface materials, such as cloth.
Q4. What is the main drawback of mass-spring systems?
Animating an elastic object using a mass-spring system usually consists of discretizing the object with a given 3D mesh, setting point masses on the mesh nodes and damped springs on the mesh edges.
Q5. What is the effect of the hexahedral mesh on the volume element?
Since the element has eight vertices, the system is under-constrained instead of being overconstrained, as in the tetrahedral case.
Q6. What are the main drawbacks of mass-spring systems?
One of the main drawbacks of mass-spring systems is that neither isotropic nor anisotropic materials can be generated and controlled easily.
Q7. What is the effect of a mesh on the tiling of the object volume?
Of course, if the tiling of the object volume was computed from the triangulation of random uniformlydistributed sample points, the unwanted anisotropy problem would tend to disappear when the density of the mesh increases.
Q8. How do the authors change the axial springs?
To do so, the authors will have to change their linear axial springs to non-linear active axial springs, whose stiffness and rest length vary over time.
Q9. What are the corresponding interpolation coefficients for a damped spring?
Damped springs with associated stiffness and damping coefficients are used to model stretching characteristics along each axis of interest.
Q10. What is the force fP applied to point P?
a force fP applied to point P is split into forces α fP, β fP and γ fP, respectively applied on points A, B and C.The authors can note that since the elementary volume has four faces, and since there are three axes of interest defining six intersection points, two such points may lie on the same face of the volume.
Q11. What is the force applied on the jth vertex?
the authors define the force applied on the jth vertex asfj =ks (klk klkt=0)+ kd l̇ l klk l klk ; l = xj xB; l̇ = vj vB;where vj and vB are respectively velocities of the jth vertex and barycenter, l̇ is the time derivative of l, ks and kd are respectively the stiffness and damping constants.
Q12. What is the way to specify the mechanical properties of the material?
For instance, in the case of organic materials such as muscles, one of the axes of interest should always correspond to the local fiber orientation.
Q13. How many springs do the authors need to compare with the hexahedral mesh?
This has to be compared with 3 axial springs, 3 angular springs and 4 volume springs (undamped), that gives approximately 10 springs for their tetrahedral element, and 3 axial springs, 3 angular springs and 8 volume springs, that gives 14 springs for their hexahedral element.
Q14. How do the authors compute the force value on each face?
for a given face, the authors can compute the force value on each point mass belonging to this face by “inverse” interpolation of the force value at the intersection point.
Q15. What is the method for pratice?
This method gave satisfactory results in pratice, since the authors get less than 1:5% volume variation in their experiment (see Fig. 3), but results depend on the material parameters chosen and the type of experiment conducted.
Q16. What are the corresponding interpolation coefficients for a axial damped spring?
The spring forces f1 and f2 between a pair of intersection points 1 and 2 at positions x1 and x2 with velocities v1 and v2 aref1 =ks (kl21k r)+ kd l̇21 l21 kl21k l21 kl21k ; f2 = f1;where l21 = x1 x2, r is the rest length, l̇21 = v1 v2 is the time derivative of l21, ks and kd are respectively the stiffness and damping constants.
Q17. What is the effect of volume preservation forces on the hexahedral meshe?
As a consequence, each elementary volume may have several equilibrium states, corresponding to the same rest position of the three axes of interest but to different positions of the vertices, if volume preservation forces are not applied.
Q18. What is the axis of interest in the Fig. 6 experiment?
6. It is interesting to notice that isotropic material can be modelled using a random orientation for the stiffest axis in each volume element.
Q19. What is the general method for hexahedral meshes?
Given the characteristics of hexahedron geometry, the authors use a slightly different expression for volume preservation forces, while keeping the idea of employing a set of forces that act in radial directions with respect to the volume element.
Q20. What is the common approach to control the behavior of a mass-spring system?
The most common approach to control the behavior of a mass-spring system, at least along a few “directions of interest”, is to specifically design the mesh in order to align springs on these specific directions, such as in Fig. 1.b.
Q21. How long would it take to create a mesh?
manually creating such meshes would be time consuming in the general case, where fiber directions generating anisotropy vary in an arbitrary way inside the object.
Q22. How can the authors generalize the method to anisotropic material?
Once this is done, the authors may be able to generalize the method to anisotropic material where more than three axes of interest are defined.