A = (-5.37376, -4.7055)
B = (-3.17376, -4.7055)
C, D, E, F, G, H, I, J, K, L = dodecagone(A, B)
M = (1.4878318290909138, -3.197326652727275)
N = (6.942377283636372, -3.197326652727275)

Tool: losange60
losange60[ <Point>, <Point> ]
Input: B, A
Output: poly1, A', C

A' = Rotate(A, 60*°, B)
c = Circle(A', B)
d = Circle(A, B)
C = Intersect(c, d, 2)
poly1, b, a', c_1, a = Polygon(B, A', C, A)

Tool: losange30
losange30[ <Point>, <Point> ]
Input: B, A
Output: poly1, A', C

A' = Rotate(A, 30*°, B)
c = Circle(A', B)
d = Circle(A, B)
C = Intersect(c, d, 2)
poly1, b, a', c_1, a = Polygon(B, A', C, A)

Tool: losange90
losange90[ <Point>, <Point> ]
Input: B, A
Output: poly1, A', C

A' = Rotate(A, 90*°, B)
c = Circle(A', B)
d = Circle(A, B)
C = Intersect(c, d, 2)
poly1, b, a', c_1, a = Polygon(B, A', C, A)

Tool: dodecagone
dodecagone[ <Point>, <Point> ]
Input: A, B
Output: C, D, E, F, G, H, I, J, K, L

poly1, a, b, c, d, e, f, g, h, i, j, k, l, C, D, E, F, G, H, I, J, K, L = Polygon(A, B, 12)

Tool: dodécagone
point ; point
Input: O, P
Output: poly2, d_1, c_1, b_1, a_1, t, s, r, q, n, m, p, o, B_1, A_1, Z, W, V, U, T, S, R, Q

poly2, o, p, m, n, q, r, s, t, a_1, b_1, c_1, d_1, Q, R, S, T, U, V, W, Z, A_1, B_1 = Polygon(O, P, 12)