purple

blue

green

red

squares

view x

view y

view z

special view

paths

p_1(x) = x
t_1 = 0.13 (slider from 0 to 1, step 0.01)
n = 4 (slider from 1 to 32, step 1)
t: p_1(t_1)
h: t / n + 3 / n
l = If(h + 0.125 < 1, h + 0.125, h - 7 / 8)
g: t / n + 2 / n
k: g + 0.125
b: t / n + 1 / n
j: b + 0.125
a: t / n + 0 / n
i: a + 0.125
A: (1, 0, 0)
B: (cos(π / 4), sin(π / 4), 0)
C: (0, 1, 0)
D: ((-cos(π / 4)), sin(π / 4), 0)
A' = Mirror(A, (0, 0, 0))
B' = Mirror(B, (0, 0, 0))
C' = Mirror(C, (0, 0, 0))
D' = Mirror(D, (0, 0, 0))
E: (0, 0, 1)
Ocirc1 = Circle(A, E, A')
Ocirc2 = Circle(B, E, B')
Ocirc3 = Circle(C, E, C')
Ocirc4 = Circle(D, E, D')
phase2: {i, j, k, l}
phase1: {a, b, g, h}
l1 = Sequence(Point[Ocirc1, phase1(k)], k, 1, n)
l2 = Sequence(Point[Ocirc2, phase2(k)], k, 1, n)
l3 = Sequence(Point[Ocirc3, phase1(k)], k, 1, n)
l4 = Sequence(Point[Ocirc4, phase2(k)], k, 1, n)
F = Point(l4)
G = Point(l3)
H = Point(l2)
blue1 = Circle(F, G, H)
I = Point(l1)
RGB4 = Circle(G, H, I)
red3 = Circle(H, I, F)
green3 = Circle(I, F, G)
q1, f_1, g_1, h_1, i_1 = Polygon(F, G, H, I)
J = Point(l3)
K = Point(l4)
L = Point(l1)
M = Point(l2)
q2, j_1, k_1, l_1, m = Polygon(J, K, L, M)
RGB1 = Circle(J, M, L)
red1 = Circle(M, L, K)
green2 = Circle(L, K, J)
blue2 = Circle(K, J, M)
N = Point(l2)
O_1 = Point(l1)
P = Point(l4)
Q = Point(l3)
q3, n_1, o, p_2, q_1 = Polygon(N, O_1, P, Q)
red4 = Circle(N, O_1, P)
green4 = Circle(O_1, P, Q)
blue4 = Circle(P, Q, N)
RGB2 = Circle(Q, N, O_1)
R = Point(l2)
S = Point(l1)
T = Point(l4)
U = Point(l3)
q4, r_2, s_2, t_2, u = Polygon(R, S, T, U)
green1 = Circle(S, T, U)
blue3 = Circle(T, U, R)
RGB3 = Circle(U, R, S)
red2 = Circle(R, S, T)
c = true
d = true
e = true
f = true
p = false
v = Vector(E, (0, 0, 0))
w = Vector((0, -1, 0))
q = Vector((-1, 0, 0))
r = Sphere((0, 0, 0), 1)
m_1 = Segment((0, 0, -1.5), (0, 0, 1.5))
V = (0.9238795325112867, 0.3826834323650898, 0.5)
W = (0, 0, 0)
u_1 = Vector(V, W)
a_1 = false
A'_1 = Rotate(A, π / 8, (0, 0, 0))
Z: (x(A'_1), y(A'_1), 0.5)
O: (0, 0, 0)
s = Circle((0, 0), sqrt(2))