After hours and hours of debugging, polygon to polygon collision is now working perfectly :)