circle rotated rectangle collision detection

Solution 1:

Hehe, I find this amusing as I somewhat recently solved this for myself after spending a large amount of time going down the wrong path.

Eventually I figured out a way:

1.) Simply rotate the point of the center of the circle by the Negative amount the rectangle has been rotated by. Now the point is 'aligned' with the rectangle (in the rectangles relative coordinate space).

2.) Solve for circle vs. AABB. The way I solved it gave me a point on the rectangle that is closest to the circle's center.

3.) Rotate the resulting point from by the Positive amount the rectangle has been rotated by. Continue solving as usual (checking if the distance between that point and the circle center is within the circle's radius)

From a very quick glance at your code, it seems like maybe you are doing the same thing, but missing the last step? I suggest drawing out your point on the rectangle from step 2 to see exactly where it is to help debug.