Resolving Surface Collisions Through Intersection
Resolving Surface Collisions Through Intersection
net/publication/220183523
CITATIONS READS
84 604
2 authors, including:
SEE PROFILE
All content following this page was uploaded by Nadia Magnenat Thalmann on 03 June 2014.
Our goal is to overcome these limitations through the definition of In a mesh, an edge E is typically adjacent to several polygons Bi
a new method for resolving surface intersections. Rather than (usually two, only one if the edge is on a surface boundary).
spending time identifying colliding surface regions as done by When this edge intersects a polygon A, the intersections between
Volino et al [1995] or Baraff et al [2003], we base our method on A and Bi define segments of the intersection polygonal line,
a very simple paradigm: Minimizing the length of the intersection drawn on the surfaces of A and Bi in an identical way. We
contours (Fig.2). initially focus on how a small displacement D of the edge E
relatively to the polygon A changes the length of the intersection
Through these developments, we present a very general scheme segment between one polygon Bi and the polygon A.
for resolving surface intersections that do not suffer from the
limitations of collision region and surface orientation Naming N and Mi the normals of the polygons A and Bi
reconstruction methods. It can complement most forms of respectively, we first compute a vector Ri representing the
collision response techniques, as long as local surface direction of the intersection segment. This vector is obtained
intersections are detected. We put emphasis on the versatility of through cross-product of N and Mi. We normalize it to unit length
the method, and we detail two variations offering various degrees and choose its orientation so as to indicate from the edge E the
of simplicity and efficiency. None of them require complex inside of the polygon Bi (Fig.3). Using the geometric construction
algorithms or data structures, and none rely on the history of the shown in Fig.3, with E representing any direction vector of the
simulation. We describe the principles of this method in Part.2, edge, and noting that E is collinear to the vector PbQ and N is
and some examples illustrating its capabilities are shown in Part.3. orthogonal to the vector PaQ = D+PbQ, we have:
(N ⋅ E ) PbQ = (N ⋅ PbQ ) E = −(N ⋅ D ) E (1)
Acknowledgements
We are grateful to all MIRALab team who participated to this
research through their contributions, advices, testing and creative
artwork. Special thanks for Christiane Luible for her expertise in
garment design and animation. This research is funded by the
European FP6 project LEAPFROG IP (NMP2-CT-2005-515810).
References
Fig.9. Some particular surface intersection configurations that intersection BARAFF D., WITKIN A., 1998, Large Steps in Cloth Simulation,
contour minimization cannot resolve. Proceedings of ACM SIGGRAPH 98, ACM Press, 32, p.106-117.
BARAFF D., WITKIN A., KASS M., 2003, Untangling Cloth, ACM
In practice, our method also often fails to address particular local Transactions on Graphics (ACM SIGGRAPH 2003), 22, pp 862-870.
crumpling patterns that involve several mangled self-intersecting
shapes. In that case, intersection contours could be moved away BRIDSON R., FEDKIW R., ANDERSON J., 2002. Robust treatment of
from their “dead-end” vertices within the surface through local collisions, contact, and friction for cloth animation, ACM Transactions
surface-flattening methods. Combination with Bridson’s ideas on Graphics (ACM. SIGGRAPH 2002), pp 594–603.
[2002] and other history-based methods through self-collision BRIDSON R., MARINO S., FEDKIW R., 2003, Simulation of Clothing with
processing of Govindaraju et al [2005] would also perform well Folds and Wrinkles, Eurographics-SIGGRAPH Symposium on
here, since these crumple configurations often result from local Computer Animation, pp 28-36.
surface crossings around excessively bent mesh edges.
ETZMUSS O., GROSS J., STRASSER W., 2003, Deriving a Particle System
Addressing extensively all these cases would anyhow require a from Continuum Mechanics for the Animation of Deformable Objects,
combination of several context-specific methods. Anyway, we IEEE Transaction on Visualization and Computer Graphics, 9(4), pp
538-550.
still believe that intersection contour minimization is a fairly
general method that deals with most cases encountered in the GOVINDARAJU N.K., KNOTT D., JAIN N., KABUL I., TAMSTORF R., GAYLE
context of cloth simulation, while being very simple to implement R., LIN M., MANOCHA D, 2005, Interactive Collision Detection between
and combine, if needed, to other specific methods aimed at Deformable Models using Chromatic Decomposition, ACM
addressing such particular configurations related to the actual Transactions on Graphics (ACM SIGGRAPH 2005), 24(3), pp 991-
context. 999.
HAUTH M., ETZMUSS O., STRASSER W., 2002, Analysis of Numerical
Methods for the Simulation of Deformable Models, The Visual
4. Conclusion Computer, 19(7-8), pp 581-600.
We have proposed a new method aimed at resolving surface KLOSOWSKI J.T., HELD M., MITCHELL J.S.B., 1997, Efficient Collision
intersections during animation processes. Among its major Detection Using Bounding Volume Hierarchies of k-dops, IEEE
interests, it is very general and does not suffer from the limitations transactions on Visualization and Computer Graphics, 4(1), pp 21-36.
of existing methods based on collision regions and orientation. It TESCHNER M., KIMMERLE S., HEIDELBERGER B., ZACHMANN G.,
is particularly adapted to the context of cloth simulation, and may RAGHUPATHI L., FUHRMANN A., CANI M.P., FAURE F., MAGNENAT-
resolve most of the challenging cases encountered in this context. THALMANN N., STRASSER W., VOLINO P., 2005, Collision Detection for
Deformable Objects. Computer Graphics Forum, 24(1), pp 61-81.
Another major advantage of this method is the simplicity of its
implementation. Hence, the local scheme only relies on a very VOLINO P., MAGNENAT THALMANN N., 1994, Efficient Self-Collision
Detection on Smoothly Discretised Surface Animations using
simple geometrical computation done independently on each
Geometrical Shape Regularity, Computer Graphics Forum
detected edge-polygon intersection on the meshes describing the (Proceedings of EuroGraphics 1994), 13(3), pp 155-166.
surface, while the global scheme only additionally requires
grouping these intersections by intersection contours using VOLINO P., COURCHESNE M., MAGNENAT-THALMANN N., 1995, Versatile
algorithms that do not need to be fully comprehensive. The global and Efficient Techniques for Simulating Cloth and Other Deformable
scheme can efficiently resolve very large surface intersections, Objects, Proceedings of ACM SIGGRAPH 95, ACM Press, pp 137-144.
and should therefore be favored as a basis for general-purpose VOLINO P., MAGNENAT-THALMANN N., 2000, Accurate Collision
cloth untangling. The local scheme is however most of the time response on polygonal Meshes, Computer Animation 2000, IEEE
sufficient to address small intersections that do not spread far in Computer Society, pp 154-163.
the mesh, such as those resulting from approximate or faulty
collision response, and it is therefore a very simple addition for VOLINO P., MAGNENAT-THALMANN N., 2005, Accurate Garment
Prototyping and Simulation, Computer-Aided Design and Applications,
adding extra robustness in an existing collision processing
CAD Solutions, 2(5), pp 645-654.