anim

centré

A = Intersect(xAxis, yAxis)
U = Point(xAxis)
a = Ray(A, U)
E = Point(a)
F = Rotate(A, 90°, E)
G = Rotate(E, 90°, F)
V = Point(yAxis)
b = Ray(A, V)
B = Point(b)
c = Segment(B, E)
s_2 = OrthogonalLine(G, c)
r_2 = OrthogonalLine(E, c)
n_2 = Line(F, c)
S = Intersect(n_2, s_2)
R = Intersect(n_2, r_2)
m_2 = Line(A, c)
T = Intersect(m_2, s_2)
N = Intersect(r_2, m_2)
zo, t_2, n_3, r_3, s_3 = Polygon(T, N, R, S)
D = Rotate(B, 90°, A)
C = Rotate(A, 90°, D)
d = Segment(C, B)
e = Segment(C, D)
f = Segment(D, A)
g = Segment(A, G)
h = Segment(G, F)
i = Segment(F, E)
j = Segment(B, A)
k = Segment(A, E)
O = PointIn(zo)
l = OrthogonalLine(O, c)
m = Line(O, c)
L = Intersect(m, g)
I = Intersect(l, k)
J = Intersect(m, i)
K = Intersect(l, h)
n = Segment(I, K)
p = Segment(L, J)
t = 1.5707963267948968 rad (slider from 0 to 90°, step 3°)
L' = Rotate(L, t, A)
O' = Rotate(O, t, A)
I' = Rotate(I, t, A)
poly1, a_1, l', o', i' = Polygon(A, L', O', I')
q = Segment(A, I')
r = Segment(I', O')
s = Segment(O', L')
b_1 = Segment(L', A)
u = Vector(I, I')
E' = Translate(E, u)
J' = Translate(J, u)
O'_1 = Translate(O, u)
E'' = Rotate(E', (3 * t), I')
J'' = Rotate(J', (3 * t), I')
H = Rotate(O'_1, (3 * t), I')
poly2, i'_1, h_1, j'', e'' = Polygon(I', H, J'', E'')
v = Vector(J, J'')
O'_2 = Translate(O, v)
F' = Translate(F, v)
K' = Translate(K, v)
F'' = Rotate(F', (5 * t), J'')
M = Rotate(O'_2, (5 * t), J'')
K'' = Rotate(K', (5 * t), J'')
poly3, j''_1, m_1, k'', f'' = Polygon(J'', M, K'', F'')
poly4, d_1, a_2, b_2, c_1 = Polygon(D, A, B, C)
e_1 = Segment(H, J'')
f_1 = Segment(J'', E'')
g_1 = Segment(E'', I')
i_1 = Segment(J'', M)
j_1 = Segment(M, K'')
k_1 = Segment(K'', F'')
l_1 = Segment(F'', J'')
n_1 = Segment(I', H)
w = Vector(K, K'')
G' = Translate(G, w)
L'_1 = Translate(L, w)
O'_3 = Translate(O, w)
G'' = Rotate(G', (7 * t), K'')
p_1 = Segment(K'', G'')
P = Rotate(L'_1, (7 * t), K'')
q_1 = Segment(G'', P)
Q = Rotate(O'_3, (7 * t), K'')
r_1 = Segment(K'', Q)
s_1 = Segment(Q, P)
poly5, k''_1, g'', p_2, q_2 = Polygon(K'', G'', P, Q)
E'_1 = Rotate(E, 90°, B)
B' = Rotate(B, 90°, E'_1)
t_1 = Segment(E'_1, B)
c_2 = Segment(E'_1, B')
d_2 = Segment(B', E)
u_1 = Vector(O, E)
I'_1 = Translate(I, u_1)
A' = Translate(A, u_1)
L'_2 = Translate(L, u_1)
poly6, l'_2, a', i'_2, e_2 = Polygon(L'_2, A', I'_1, E)
v_1 = Vector(O, B')
L'_3 = Translate(L, v_1)
K'_1 = Translate(K, v_1)
G'_1 = Translate(G, v_1)
poly7, g'_1, i'_3, b', l'_3 = Polygon(G'_1, I'_1, B', L'_3)
w_1 = Vector(O, E'_1)
F'_1 = Translate(F, w_1)
K'_2 = Translate(K, w_1)
poly8, e'_1, l'_1, f'_1, k'_2 = Polygon(E'_1, L'_3, F'_1, K'_2)
u_2 = Vector(O, B)
E'_2 = Translate(E, u_2)
poly9, k'_1, e'_2, l'_4, b_3 = Polygon(K'_2, E'_2, L'_2, B)
poly10, e'_3, f'_2, g'_2, a'_1 = Polygon(E'_2, F'_1, G'_1, A')
f_2 = Segment(A', I'_1)
g_2 = Segment(E'_2, L'_2)
h_2 = Segment(K'_2, F'_1)
i_2 = Segment(L'_3, G'_1)
o = true
poly11, a_3, i_3, o_1, l_2 = Polygon(A, I, O, L)
poly12, i_4, e_3, j_2, o_2 = Polygon(I, E, J, O)
poly13, o_3, j_3, f_3, k_2 = Polygon(O, J, F, K)
poly14, o_4, k_3, g_3, l_3 = Polygon(O, K, G, L)
W = Midpoint(A, F)