The paper presents an approach to detect and localize contact between deformable polyhedra, which can be convex or concave depending on the time step. Usual contact detection algorithms, defined for convex polyhedra, cannot be used efficiently, as they would imply completing the convex decomposition of the considered polyhedra at each time step, as it can change due to the deformability of these polyhedra. As the computation of this convex decomposition is very expensive (in complexity and computation time), we propose an algorithm to detect and localize the contact in linear time w.r.t. the number of vertices. This algorithm returns the direction of this contact and the value of the maximum intersection distance between the convex hulls of the two considered polyhedra. Experimental results taken from a dynamic simulation application are presented with their computation time, to complete the complexity analysis.
[1]
Ming C. Lin,et al.
A fast algorithm for incremental distance calculation
,
1991,
Proceedings. 1991 IEEE International Conference on Robotics and Automation.
[2]
S. Sathiya Keerthi,et al.
A fast procedure for computing the distance between complex objects in three-dimensional space
,
1988,
IEEE J. Robotics Autom..
[3]
Alejandro M. García-Alonso,et al.
Solving the collision detection problem
,
1994,
IEEE Computer Graphics and Applications.
[4]
P. Volino,et al.
Efficient self‐collision detection on smoothly discretized surface animations using geometrical shape regularity
,
1994
.
[5]
Kazuo Tanie,et al.
A force display system for virtual environments and its evaluation
,
1992,
[1992] Proceedings IEEE International Workshop on Robot and Human Communication.