avviare l'animazione per la visualizzazione dei percorsi

A = Intersect(xAxis, yAxis)
B = Point(xAxis)
c = Circle(A, B)
n = 1.33 (slider from 1 to 2, step 0.01)
e = 0.75 (slider from 0 to 1, step 0.01)
E: (0.0, e)
a = Line(A, B)
b = Line(A, E)
C = Intersect(c, a, 1.0)
d = Line(E, a)
D = Intersect(c, d, 2.0)
f = Ray(A, D)
α = Angle(B, A, D)
A' = Rotate(A, -1.0 * asin(sin(α) / n), D)
β = Angle(A', D, A)
g = Ray(D, A')
F = Intersect(c, g, 2.0)
D' = Rotate(D, -1.0 * 2.0 * β, F)
γ = Angle(D', F, D)
h = Ray(F, D')
i = Ray(A, D')
G = Point(i)
G' = Rotate(G, α, D')
δ = Angle(G, D', G')
j = Ray(D', G')
H = Point(d)
k = Ray(D, H)
l = Segment(D, F)
m = Segment(F, D')