shouldnt these be ">" instead of ">=" ?
if not , then this method wont recognize the case where the origin is ON the simplex itself (i have tested).
gjk.cpp -> do_simplex_4 - >
if (Vector3.Dot(abc, ao) > 0.0) { plane_information |= 0x1; } if (Vector3.Dot(acd, ao) > 0.0) { plane_information |= 0x2; } if (Vector3.Dot(adb, ao) > 0.0) { plane_information |= 0x4; }