A = (0, 0, 0)
B = (34.75, 0, 0)
C = (0, 0, 20.61)
poly1, c, a, b = Polygon(A, B, C)
D = (0, 30.09, 20.61)
E = (34.75, 30.09, 0)
F = (0, 30.09, 0)
d, G, H, faceABGF, ifaceBCHG, ifaceACHF, faceFGH, arêteAF, arêteBG, arêteCH, arêteFG, arêteGH, arêteFH = Prism(poly1, F)
O = (7.18, 15.045, 19.67)
e = Sphere(O, 8.52)
I = (0, 6, 20.61)
J = (0, 6, 11.65)
K = (0, 24.09, 11.65)
L = (0, 24.09, 20.61)
M = (34.75, 6, 0)
N = (34.75, 24.09, 0)
g = -6 (slider from -10 to 5, step 0.05)
h, S, T, U, faceABTS, faceBCUT, faceACUS, ifaceSTU, arêteAS, arêteBT, arêteCU, iarêteST, iarêteTU, iarêteSU = Prism(poly1, g)
poly2, e_1, h_1, f = Polygon(H, F, E)
j = 6 (slider from -5 to 10, step 0.05)
k, V, W, Z, faceFHVW, faceEFWZ, faceEHVZ, ifaceVWZ, arêteHV, arêteFW, arêteEZ, iarêteVW, iarêteWZ, iarêteVZ = Prism(poly2, j)
i = Line(J, iarêteST)
l = Line(K, iarêteWZ)
P = Intersect(iarêteTU, i)
Q = Intersect(l, iarêteVZ)
ipoly3, s, j_1, p, m = Polygon(S, J, P, M)
n, R, A_1, B_1, faceJRWS, face1, face3, face2, iface4, arêteSW, arêteJR, arête3, arête1, iarêteRW, arête4, iarête5, iarête2 = Prism(ipoly3, W)
poly3, q, l_1, k_1 = Polygon(L, K, Q)
poly4, p_1, j_2, i_1 = Polygon(J, I, P)