Author: Ángel Corral Cedena

-90º

180º

90º

-90º

270º

-270º

Pulsa para comprobar

-180º

A = (-1.5, 5.5)
B = (-1.5, 5)
C = (-2.5, 5)
D = (-2.5, 4.5)
E = (-2, 4.5)
F = (-2, 4)
G = (-2.5, 4)
H = (-2.5, 3)
I = (-3, 3)
J = (-3, 5.5)
poly1, a, b, c, d, e, f, g, h, i, j = Polygon(A, B, C, D, E, F, G, H, I, J)
A' = Rotate(A, 270°, I)
B' = Rotate(B, 270°, I)
C' = Rotate(C, 270°, I)
D' = Rotate(D, 270°, I)
E' = Rotate(E, 270°, I)
F' = Rotate(F, 270°, I)
G' = Rotate(G, 270°, I)
H' = Rotate(H, 270°, I)
I' = Rotate(I, 270°, I)
J' = Rotate(J, 270°, I)
poly1', a', b', c', d', e', f', g', h', i', j' = Polygon(A', B', C', D', E', F', G', H', I', J')
K = (0, 5.5)
L = (0.5, 5.5)
M = (1, 4)
N = (1.5, 5.5)
O = (2, 5.5)
P = (1, 3)
poly2, k, l, m, n, o, p = Polygon(K, L, M, N, O, P)
K' = Rotate(K, 180°, P)
L' = Rotate(L, 180°, P)
M' = Rotate(M, 180°, P)
N' = Rotate(N, 180°, P)
O' = Rotate(O, 180°, P)
P' = Rotate(P, 180°, P)
poly2', k', l', m', n', o', p' = Polygon(K', L', M', N', O', P')
Q = (5.5, 5.5)
R = (5.5, 3)
S = (6, 3)
T = (6, 4)
U = (6.5, 4)
V = (6.5, 3)
W = (7, 3)
Z = (7, 5.5)
A1 = (6.5, 5.5)
B1 = (6.5, 4.5)
C1 = (6, 4.5)
D1 = (6, 5.5)
poly3, q, r, s, t, u, v, w, z, a1, b1, c1, d1 = Polygon(Q, R, S, T, U, V, W, Z, A1, B1, C1, D1)
Q' = Rotate(Q, 90°, R)
R' = Rotate(R, 90°, R)
S' = Rotate(S, 90°, R)
T' = Rotate(T, 90°, R)
U' = Rotate(U, 90°, R)
V' = Rotate(V, 90°, R)
W' = Rotate(W, 90°, R)
Z' = Rotate(Z, 90°, R)
A1' = Rotate(A1, 90°, R)
B1' = Rotate(B1, 90°, R)
C1' = Rotate(C1, 90°, R)
D1' = Rotate(D1, 90°, R)
poly3', q', r', s', t', u', v', w', z', a1', b1', c1', d1' = Polygon(Q', R', S', T', U', V', W', Z', A1', B1', C1', D1')
E1 = (9.5, 5.5)
F1 = (8, 5.5)
G1 = (8, 3)
H1 = (9.5, 3)
I1 = (9.5, 3.5)
J1 = (8.5, 3.5)
K1 = (8.5, 4)
L1 = (9, 4)
M1 = (9, 4.5)
N1 = (8.5, 4.5)
O1 = (8.5, 5)
P1 = (9.5, 5)
poly4, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1 = Polygon(E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1)
E1' = Rotate(E1, 180°, H1)
F1' = Rotate(F1, 180°, H1)
G1' = Rotate(G1, 180°, H1)
H1' = Rotate(H1, 180°, H1)
I1' = Rotate(I1, 180°, H1)
J1' = Rotate(J1, 180°, H1)
K1' = Rotate(K1, 180°, H1)
L1' = Rotate(L1, 180°, H1)
M1' = Rotate(M1, 180°, H1)
N1' = Rotate(N1, 180°, H1)
O1' = Rotate(O1, 180°, H1)
P1' = Rotate(P1, 180°, H1)
poly4', e1', f1', g1', h1', i1', j1', k1', l1', m1', n1', o1', p1' = Polygon(E1', F1', G1', H1', I1', J1', K1', L1', M1', N1', O1', P1')
Q1 = (-3, 0)
R1 = (-3, -0.5)
S1 = (-2.5, -0.5)
T1 = (-2.5, -2)
U1 = (-2, -2)
V1 = (-2, -0.5)
W1 = (-1.5, -0.5)
Z1 = (-1.5, 0)
poly5, q1, r1, s1, t1, u1, v1, w1, z1 = Polygon(Q1, R1, S1, T1, U1, V1, W1, Z1)
A2 = (-1.5, -2)
Q1' = Rotate(Q1, 270°, A2)
R1' = Rotate(R1, 270°, A2)
S1' = Rotate(S1, 270°, A2)
T1' = Rotate(T1, 270°, A2)
U1' = Rotate(U1, 270°, A2)
V1' = Rotate(V1, 270°, A2)
W1' = Rotate(W1, 270°, A2)
Z1' = Rotate(Z1, 270°, A2)
poly5', q1', r1', s1', t1', u1', v1', w1', z1' = Polygon(Q1', R1', S1', T1', U1', V1', W1', Z1')
B2 = (2.5, 0.5)
C2 = (2.5, -2.5)
D2 = (3, -2.5)
E2 = (3, -1)
F2 = (3.5, -2.5)
G2 = (4, -2.5)
H2 = (3.5, -0.5)
I2 = (4, 0.5)
J2 = (3.5, 0.5)
K2 = (3, -0.5)
L2 = (3, 0.5)
poly6, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2 = Polygon(B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2)
M2 = (4.5, -2)
B2' = Rotate(B2, 270°, M2)
C2' = Rotate(C2, 270°, M2)
D2' = Rotate(D2, 270°, M2)
E2' = Rotate(E2, 270°, M2)
F2' = Rotate(F2, 270°, M2)
G2' = Rotate(G2, 270°, M2)
H2' = Rotate(H2, 270°, M2)
I2' = Rotate(I2, 270°, M2)
J2' = Rotate(J2, 270°, M2)
K2' = Rotate(K2, 270°, M2)
L2' = Rotate(L2, 270°, M2)
poly6', b2', c2', d2', e2', f2', g2', h2', i2', j2', k2', l2' = Polygon(B2', C2', D2', E2', F2', G2', H2', I2', J2', K2', L2')
N2 = (10, -0.5)
O2 = (8.5, -0.5)
P2 = (8.5, -2)
Q2 = (9.5, -2)
R2 = (9.5, -2.5)
S2 = (8.5, -2.5)
U2 = (8.5, -3)
V2 = (10, -3)
W2 = (10, -1.5)
Z2 = (9, -1.5)
A3 = (9, -1)
B3 = (10, -1)
poly7, n2, o2, p2, q2, r2, s2, u2, v2, w2, z2, a3, b3 = Polygon(N2, O2, P2, Q2, R2, S2, U2, V2, W2, Z2, A3, B3)
C3 = (10.5, -0.5)
N2' = Rotate(N2, 90°, C3)
O2' = Rotate(O2, 90°, C3)
P2' = Rotate(P2, 90°, C3)
Q2' = Rotate(Q2, 90°, C3)
R2' = Rotate(R2, 90°, C3)
S2' = Rotate(S2, 90°, C3)
U2' = Rotate(U2, 90°, C3)
V2' = Rotate(V2, 90°, C3)
W2' = Rotate(W2, 90°, C3)
Z2' = Rotate(Z2, 90°, C3)
A3' = Rotate(A3, 90°, C3)
B3' = Rotate(B3, 90°, C3)
D3 = Intersect(a, j)
E3 = Point(poly1')
F3 = Intersect(i, j)
t2 = CircleArc(I, E3, F3)
G3 = Intersect(k, p)
H3 = Point(poly2')
c3 = CircleArc(P, G3, H3)
I3 = Intersect(q, d1)
J3 = Point(poly3')
d3 = CircleArc(R, I3, J3)
K3 = Intersect(e1, p1)
L3 = Point(poly4')
e3 = CircleArc(H1, L3, K3)
M3 = Intersect(w1, z1)
N3 = Point(poly5')
f3 = CircleArc(A2, N3, M3)
O3 = Intersect(h2, i2)
P3 = Point(poly6')
g3 = CircleArc(M2, O3, P3)
N2'_1 = Rotate(N2, 90°, C3)
O2'_1 = Rotate(O2, 90°, C3)
P2'_1 = Rotate(P2, 90°, C3)
Q2'_1 = Rotate(Q2, 90°, C3)
R2'_1 = Rotate(R2, 90°, C3)
S2'_1 = Rotate(S2, 90°, C3)
U2'_1 = Rotate(U2, 90°, C3)
V2'_1 = Rotate(V2, 90°, C3)
W2'_1 = Rotate(W2, 90°, C3)
Z2'_1 = Rotate(Z2, 90°, C3)
A3'_1 = Rotate(A3, 90°, C3)
B3'_1 = Rotate(B3, 90°, C3)
poly7', n2'_1, o2'_1, p2'_1, q2'_1, r2'_1, s2'_1, u2'_1, v2'_1, w2'_1, z2'_1, a3'_1, b3'_1 = Polygon(N2'_1, O2'_1, P2'_1, Q2'_1, R2'_1, S2'_1, U2'_1, V2'_1, W2'_1, Z2'_1, A3'_1, B3'_1)
Q3 = Intersect(o2, p2)
h3 = CircleArc(C3, V2'_1, Q3)
a2 = false