Prismen
Author: lost

A = (-3, 0)
B = (1, 0)
C = (-1, 3)
poly1, c, a, b = Polygon(A, B, C)
D = (3, 0)
E = (4, 3)
F = (6, 3)
G = (7, 0)
poly2, d, e, f, g = Polygon(D, E, F, G)
H = (-2, -3)
I = (-3, -3)
J = (-3, -6)
K = (0, -6)
L = (0, -5)
M = (-2, -5)
poly3, h, i, j, k, l, m = Polygon(H, I, J, K, L, M)
N = (3, -3)
O = (3, -6)
P = (7, -6)
Q = (7, -3)
R = (6, -3)
S = (6, -5)
T = (4, -5)
U = (4, -3)
poly4, n, o, p, q, r, s, t, u = Polygon(N, O, P, Q, R, S, T, U)
V = (10, 3)
a_1 = Ray(G, V)
Verschiebung = 0 (slider from 0 to 2.8, step 0.1)
c_1 = Circle(G, Verschiebung)
W, Z = Intersect(c_1, a_1)
w = Vector(G, W)
F' = Translate(F, w)
z = Vector(F, F')
E' = Translate(E, w)
u_1 = Vector(E, E')
D' = Translate(D, w)
v_1 = Vector(D, D')
C' = Translate(C, u_1)
w_1 = Vector(C, C')
B' = Translate(B, u_1)
z_1 = Vector(B, B')
A' = Translate(A, u_1)
b_1 = Vector(A, A')
I' = Translate(I, z_1)
d_1 = Vector(I, I')
H' = Translate(H, z_1)
e_1 = Vector(H, H')
M' = Translate(M, z_1)
L' = Translate(L, z_1)
g_1 = Vector(L, L')
K' = Translate(K, z_1)
h_1 = Vector(K, K')
J' = Translate(J, z_1)
i_1 = Vector(J, J')
N' = Translate(N, g_1)
j_1 = Vector(N, N')
U' = Translate(U, j_1)
k_1 = Vector(U, U')
R' = Translate(R, k_1)
l_1 = Vector(R, R')
Q' = Translate(Q, l_1)
m_1 = Vector(Q, Q')
P' = Translate(P, m_1)
n_1 = Vector(P, P')
S' = Translate(S, m_1)
p_1 = Vector(S, S')
T' = Translate(T, m_1)
q_1 = Vector(T, T')
O' = Translate(O, q_1)
r_1 = Vector(O, O')
poly5, c', a', b' = Polygon(A', B', C')
poly6, d', w_2, f', e' = Polygon(D', W, F', E')
poly7, j', k', l', m', h', i' = Polygon(J', K', L', M', H', I')
poly8, o', p', q', r', s', t', u', n' = Polygon(O', P', Q', R', S', T', U', N')
f_1 = Segment(M, M')