a 2d collision detection with AABB, OBB, Circle and Convex polygon.