Semi-perfect polygonal collision