Illusions d'optique
Author: D.Mentrard

Sans illusions

Sans illusions

Sans illusions

Sans illusions

LES SEGMENTS SONT ILS DE MÊME
 LONGUEUR DEUX A DEUX?

a = 30 (slider from -5 to 55, step 0.1)
C = (-1.3438306483522566, 38.022264887720645)
a_2 = Line(C, xAxis)
c = Circle(C, a)
A, B = Intersect(c, a_2)
d = Circle(A, a / 2.0)
b = Line(A, yAxis)
D, E = Intersect(d, b)
e = Line(E, a_2)
f = Line(B, b)
F = Intersect(e, f)
g = Segment(A, B)
h = Segment(E, F)
G = (97.06559819424919, 39.12550960568703)
k = Circle(G, a)
i = Line(G, xAxis)
H, I = Intersect(k, i)
p = Circle(H, a / 2.0)
j = Line(H, yAxis)
l = Line(I, f)
J, K = Intersect(p, j)
m = Line(K, i)
L = Intersect(l, m)
n = Segment(H, I)
q = Segment(K, L)
M = (0.1806529619285672, -12.787169123349363)
r = Circle(M, a)
s = Line(M, xAxis)
N, O = Intersect(r, s)
t = Circle(N, a / 2.0)
a1 = Line(N, yAxis)
b1 = Line(O, yAxis)
P, Q = Intersect(t, a1)
c1 = Line(Q, s)
R = Intersect(c1, b1)
d1 = Segment(N, O)
e1 = Segment(Q, R)
f1 = Circle(A, a / 5.0)
g1 = Circle(B, a / 5.0)
h1 = Circle(E, a / 5.0)
k1 = Circle(F, a / 5.0)
i1 = Line(A, B)
S, T = Intersect(f1, i1)
U, V = Intersect(g1, i1)
p1 = Circle(S, a / 5.0)
q1 = Circle(V, a / 5.0)
W = Intersect(h1, h)
Z = Intersect(k1, h)
r1 = Circle(W, a / 5.0)
s1 = Circle(Z, a / 5.0)
t1 = Circle(H, a / 4.0)
c2 = Circle(K, a / 4.0)
d2 = Circle(I, a / 4.0)
e2 = Circle(L, a / 4.0)
j1 = Line(H, I)
l1 = Line(K, L)
m1 = Line(H, K)
n1 = Line(I, L)
A1, B1 = Intersect(t1, m1)
C1, D1 = Intersect(c2, m1)
E1, F1 = Intersect(t1, j1)
a2 = AngularBisector(E1, H, A1)
b2 = AngularBisector(E1, H, B1)
G1 = Intersect(d2, j1, 2.0)
H1, I1 = Intersect(d2, n1)
J1, K1 = Intersect(d2, j1)
L1, M1 = Intersect(e2, l1)
N1, O1 = Intersect(e2, n1)
P1, Q1 = Intersect(c2, l1)
R1 = Intersect(a2, m1)
S1, T1 = Intersect(t1, a2)
U1, V1 = Intersect(t1, b2)
f2 = Segment(T1, R1)
g2 = Segment(R1, V1)
h2 = AngularBisector(K1, I, H1)
i2 = AngularBisector(K1, I, I1)
W1, Z1 = Intersect(d2, h2)
A2, B2 = Intersect(d2, i2)
j2 = Segment(Z1, I)
k2 = Segment(I, B2)
l2 = AngularBisector(Q1, K, B1)
m2 = AngularBisector(I1, L, L1)
C2, D2 = Intersect(c2, l2)
E2, F2 = Intersect(e2, m2)
n2 = AngularBisector(Q1, K, D1)
p2 = AngularBisector(L1, L, O1)
G2, H2 = Intersect(c2, n2)
I2, J2 = Intersect(e2, p2)
q2 = Segment(D2, K)
r2 = Segment(K, H2)
s2 = Segment(F2, L)
t2 = Segment(L, J2)
c3 = Circle(O, a / 4.0)
d3 = Circle(R, a / 4.0)
e3 = Circle(N, a / 4.0)
a3 = Line(O, R)
b3 = Line(N, Q)
K2, L2 = Intersect(c3, s)
f3 = Circle(L2, a / 4.0)
O2, P2 = Intersect(f3, s)
g3 = Line(L2, yAxis)
M2, N2 = Intersect(f3, g3)
poly1, o, m2_1, p2_1, n2_1 = Polygon(O, M2, P2, N2)
Q2, R2 = Intersect(e3, s)
h3 = Circle(Q2, a / 4.0)
i3 = Line(Q2, b3)
S2, T2 = Intersect(h3, i3)
U2, V2 = Intersect(h3, s)
poly2, s2_1, n_1, t2_1, u2 = Polygon(S2, N, T2, U2)
k3 = Circle(R, a / 4.0)
p3 = Circle(Q, a / 4.0)
W2, Z2 = Intersect(k3, c1)
A3, B3 = Intersect(p3, c1)
q3 = Circle(B3, a / 4.0)
r3 = Circle(W2, a / 4.0)
j3 = Line(B3, yAxis)
l3 = Line(W2, a3)
C3, D3 = Intersect(q3, j3)
E3, F3 = Intersect(r3, l3)
G3 = Intersect(c1, e1)
H3, I3 = Intersect(r3, e1)
J3, K3 = Intersect(q3, e1)
poly3, q_1, c3_1, k3_1, d3_1 = Polygon(Q, C3, K3, D3)
poly4, i3_1, e3_1, r_1, f3_1 = Polygon(I3, E3, R, F3)
L3 = (95.26028865575874, -18.804867584984184)
s3 = Circle(L3, a / 2.0)
m3 = Line(L3, xAxis)
M3, N3 = Intersect(s3, m3)
n3 = Line(M3, yAxis)
t3 = Circle(M3, a)
O3, P3 = Intersect(t3, n3)
a4 = Line(P3, m3)
b4 = Line(N3, n3)
Q3 = Intersect(a4, b4)
c4 = Segment(M3, N3)
d4 = Segment(P3, Q3)
e4 = Line(L3, b4)
f4 = Circle(P3, a / 2.0)
g4 = Circle(Q3, a / 2.0)
R3, S3 = Intersect(g4, a4)
T3, U3 = Intersect(f4, a4)
h4 = Circle(M3, a / 8.0)
k4 = Circle(N3, a / 8.0)
V3, W3 = Intersect(h4, m3)
Z3, A4 = Intersect(k4, m3)
i4 = Line(V3, T3)
j4 = Line(A4, S3)
l4 = Segment(M3, N3)
B4, C4 = Intersect(t3, i4)
m4 = Line(B4, xAxis)
D4 = Intersect(j4, m4)
E4, F4 = Intersect(f4, n3)
n4 = Line(F4, a4)
G4 = Intersect(i4, n4)
H4 = Intersect(n4, j4)
p4 = Segment(B4, G4)
q4 = Segment(D4, H4)
u = true
v = true
w = true
z = true