Hello all, I want to have geometric shapes stick to each other if two or more points of contact occur between any two shapes. However, when a corner of one of the shapes hits the side of another, more than one contact point is registered and the extra contact point is in a different spot.

Examples are in the attached files where a triangle corner is colliding with either a square or another triangle. The small red dots are the collision points registered in the callback and the red dot on the triangle in the 2nd file is the position of my mouse. This only seems to happen with a triangle is hitting a square or another triangle, and even then only occurs about 50 percent of the time.

I perform a point query using the two points returned and both points say they are hitting the triangle when clearly only one is.

I tried this with pymunk version 0.8.4 and 1.0.0 and have the same problem. It seems to be a bug in pymunk(chipmunk) but wasn't sure. Any help/feedback is appreciated, thanks.