en noeuds

Vitesse = 0 (slider from 0 to 30, step 0.1)
A = (132.01644884839408, 46.067029029110984)
b = OrthogonalLine(A, xAxis)
d = Circle(A, 5.0)
N = Intersect(d, b, 2.0)
u = Vector(A, N)
k = UnitVector(u)
c = Circle(A, 3.0)
a = OrthogonalLine(A, yAxis)
e, f = AngularBisector(a, b)
E = Intersect(d, a, 2.0)
v = Vector(A, E)
S = Intersect(d, b, 1.0)
w = Vector(A, S)
W = Intersect(d, a, 1.0)
z = Vector(A, W)
NE = Intersect(c, e, 2.0)
g = Vector(A, NE)
SE = Intersect(c, f, 1.0)
h = Vector(A, SE)
SW = Intersect(c, e, 1.0)
i = Vector(A, SW)
NW = Intersect(c, f, 2.0)
j = Vector(A, NW)
cap = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
A' = Translate(A, Vector[Vitesse * k])
A'' = Rotate(A', -1.0 * cap, A)
vitesse = Vector(A, A'')
Début = (35.360772550199414, 24.274335658139524)

Tool: Rose des vents (command Rosedesvents)
Input: A
Output: g, i, h, j, u, v, w, z

c = Circle(A, 3.0)
d = Circle(A, 5.0)
a = OrthogonalLine(A, yAxis)
b = OrthogonalLine(A, xAxis)
e, f = AngularBisector(a, b)
e, f = AngularBisector(a, b)
N = Intersect(d, b, 2.0)
u = Vector(A, N)
E = Intersect(d, a, 2.0)
v = Vector(A, E)
S = Intersect(d, b, 1.0)
w = Vector(A, S)
W = Intersect(d, a, 1.0)
z = Vector(A, W)
NE = Intersect(c, e, 2.0)
g = Vector(A, NE)
SE = Intersect(c, f, 1.0)
h = Vector(A, SE)
SW = Intersect(c, e, 1.0)
i = Vector(A, SW)
NW = Intersect(c, f, 2.0)
j = Vector(A, NW)