A contact constraint represents the non-penetration, friction, and restitution constraints for a single shape pair on a particle pair. I.e., a specific particle-pair may have multiple contact constraints between them if one or boht has multuple collision shapes that overlap the shape(s) of the other body.