A = (-1.5, 2.77)
B = (-1.5, -2.08)
poly1, a_3, a_2, b_3, E = Polygon(A, B, 3.0)
poly2, c_6, c_2, b_2, F = Polygon(E, B, 3.0)
poly3, d_6, c_3, d_2, I = Polygon(E, F, 3.0)
poly4, e_6, c_4, e_2, H = Polygon(E, I, 3.0)
poly5, f_3, c_5, f_2, D = Polygon(E, H, 3.0)
poly6, g, a, c = Polygon(A, E, D)
poly7, h_2, f, e_3, K = Polygon(H, I, 3.0)
poly8, i_3, e_4, d_3, J = Polygon(I, F, 3.0)
poly9, j_1, d_4, b, C = Polygon(F, B, 3.0)
poly10, k_2, i_2, d_5, G = Polygon(J, F, 3.0)
poly11, l_2, h, e_5, L = Polygon(K, I, 3.0)
poly12, k, j, d = Polygon(C, F, G)
poly13, l, e_7, i = Polygon(I, J, L)
M = Midpoint(E, I)
N = Midpoint(E, F)
O = Midpoint(F, I)
p_2 = Circle(M, N, O)
m_3 = Segment(E, O)
P = Intersect(p_2, m_3, 2.0)
poly14, m_2, p, q, r, s, t, Q, R, S, T = Polygon(M, P, 6.0)
u_1 = Vector(A, D)
M'_1 = Translate(M, u_1)
P'_1 = Translate(P, u_1)
Q'_1 = Translate(Q, u_1)
R'_1 = Translate(R, u_1)
S'_1 = Translate(S, u_1)
T'_1 = Translate(T, u_1)
poly14'_1, m'_1, p'_1, q'_1, r'_1, s'_1, t'_1 = Polygon(M'_1, P'_1, Q'_1, R'_1, S'_1, T'_1)
M'_2 = Translate(M, Vector[-1.0 * u_1])
P'_2 = Translate(P, Vector[-1.0 * u_1])
Q'_2 = Translate(Q, Vector[-1.0 * u_1])
R'_2 = Translate(R, Vector[-1.0 * u_1])
S'_2 = Translate(S, Vector[-1.0 * u_1])
T'_2 = Translate(T, Vector[-1.0 * u_1])
poly14'_2, m'_2, p'_2, q'_2, r'_2, s'_2, t'_2 = Polygon(M'_2, P'_2, Q'_2, R'_2, S'_2, T'_2)
v_1 = Vector(E, A)
U = Translate(M'_1, v_1)
V = Translate(P'_1, v_1)
W = Translate(Q'_1, v_1)
Z = Translate(R'_1, v_1)
A_1 = Translate(S'_1, v_1)
B_1 = Translate(T'_1, v_1)
poly15, u, v, w, z, a_1, b_1 = Polygon(U, V, W, Z, A_1, B_1)
M'_3 = Translate(M, v_1)
P'_3 = Translate(P, v_1)
Q'_3 = Translate(Q, v_1)
R'_3 = Translate(R, v_1)
S'_3 = Translate(S, v_1)
T'_3 = Translate(T, v_1)
poly14'_3, m'_3, p'_3, q'_3, r'_3, s'_3, t'_3 = Polygon(M'_3, P'_3, Q'_3, R'_3, S'_3, T'_3)
w_1 = Vector(D, E)
M' = Translate(M, w_1)
P'_4 = Translate(P, w_1)
Q'_4 = Translate(Q, w_1)
R' = Translate(R, w_1)
S' = Translate(S, w_1)
T' = Translate(T, w_1)
poly14', m', p'_4, q'_4, r', s', t' = Polygon(M', P'_4, Q'_4, R', S', T')
C_1 = Translate(M'_1, w_1)
D_1 = Translate(P'_1, w_1)
E_1 = Translate(Q'_1, w_1)
F_1 = Translate(R'_1, w_1)
G_1 = Translate(S'_1, w_1)
H_1 = Translate(T'_1, w_1)
poly16, c_1, d_1, e_1, f_1, g_1, h_1 = Polygon(C_1, D_1, E_1, F_1, G_1, H_1)
I_1 = Midpoint(P, S)
n_2 = Segment(M'_2, E)
q_2 = Segment(Q, B)
J_1 = Intersect(n_2, q_2)
Rotations = 0 rad (slider from 0 to 6.283185307179586, step 0.17453292519943295)
K_1 = Rotate(J_1, Rotations, E)
β = Angle(J_1, E, K_1)
Q'_5 = Rotate(Q, Rotations, E)
γ = Angle(Q, E, Q'_5)
L_1 = Rotate(I_1, Rotations, E)
δ = Angle(I_1, E, L_1)
P'_5 = Rotate(P, Rotations, E)
ε = Angle(P, E, P'_5)
poly17, p'_5, e_8, q'_5 = Polygon(E, Q'_5, P'_5)
poly18, l_1, q'_6, p'_6 = Polygon(Q'_5, P'_5, L_1)
poly19, k_1, e, q'_7 = Polygon(E, Q'_5, K_1)
m = Segment(E, L_1)
n = Segment(L_1, K_1)
r_1 = Segment(K_1, E)
UniAngle = 0.017453292519943295 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
alpha: Rotations / UniAngle
Translations = 0 (slider from -1 to 1, step 0.1)
E' = Translate(E, Vector[Translations * u_1])
P' = Translate(P, Vector[Translations * u_1])
M_1 = Translate(J_1, Vector[Translations * u_1])
Q' = Translate(Q, Vector[Translations * u_1])
N_1 = Translate(I_1, Vector[Translations * u_1])
poly20, q'_8, e'_1, p'_7 = Polygon(E', P', Q')
poly21, n_1, q'_9, p' = Polygon(Q', P', N_1)
poly22, e', m_4, q' = Polygon(M_1, Q', E')
CondTrans = Mod(10.0 * Translations + 10.0, 10.0)
Reste[Translation, 1] = Mod(10.0 * Translations + 10.0, 10.0)
s_2 = Segment(M_1, E')
t_1 = Segment(E', N_1)
g_2 = Segment(N_1, M_1)
j_2 = Line(Q, I)
Symétries = 0 (slider from 0 to 2, step 0.1)
O_1 = If(Symétries ≤ 1.0, E + Vector[E, F] * Symétries, F)
P_1 = If(Symétries ≤ 1.0, P + Vector[P, R] * Symétries, R)
m_1 = Line(F, M)
Q_1 = If(Symétries ≤ 1.0, Q, Q + Vector[Q, S] * (Symétries - 1.0))
R_1 = Mirror(J_1, m_1)
S_1 = If(Symétries ≤ 1.0, J_1, J_1 + Vector[J_1, R_1] * (Symétries - 1.0))
poly23, i_1, p_4, q_3 = Polygon(P_1, Q_1, I_1)
poly24, p_3, o_2, q_4 = Polygon(O_1, Q_1, P_1)
poly25, q_1, o_1, s_1 = Polygon(O_1, S_1, Q_1)
CondSym = Mod(Symétries * 10.0, 10.0)
p_1 = Segment(S_1, O_1)
r_2 = Segment(O_1, I_1)
t_2 = Segment(I_1, S_1)