sqrt(b[0] **2 + b[1] ** 2)), a[0] * b[1] - b[0] * a[1], c) for a, b, c in cor_d]
cor_d = sorted([(copysign(acos(min(a, 1)), b), c) for a, b, c in cor_d])
corners = [corners[0]] + [c for _, c in cor_d]
sqrt(b[0] **2 + b[1] ** 2)), a[0] * b[1] - b[0] * a[1], c) for a, b, c in cor_d]
cor_d = sorted([(copysign(acos(min(a, 1)), b), c) for a, b, c in cor_d])
corners = [corners[0]] + [c for _, c in cor_d]