ABSTRACT

We present kinetic data structures for detecting col­ lisions between a set of polygons that are moving continuously in the plane. Unlike classical collisiondetection methods that rely on bounding volume hi­ erarchies, our method is based on deformable tilings of the free space surrounding the polygons. The ba­ sic shape of our tiles is that of a pseudo-triangle, a shape sufficiently flexible to allow extensive deforma­ tion, yet structured enough to make detection of self­ collisions easy. We show different schemes for main­ taining pseudo-triangulations using the framework of kinetic data structures, and analyze their performance. Specifically, we first describe an algorithm for main­ taining a pseudo-triangulation of a point set, and show that this pseudo-triangulation changes only quadratically many times if points move along algebraic arcs of constant degree. We then describe an algorithm for maintaining a pseudo-triangulation of a set of convex polygons. Finally, we extend our algorithm to the gen­ eral case of maintaining a pseudo-triangulation of a set of moving simple polygons. These methods can be ex­ tended to situations where the polygons deform as well as move.