Atelier de geometrie
Author: Daniel Mentrard

Separación

Usa el punto rojo para mover y el verde para girar.

γ = 0.5183627878423159 rad (slider from 0.03490658503988659 to 3.0543261909900767, step 0.0017453292519943296)
b = 0.2 (slider from -5 to 5, step 0.1)
a = 10 (slider from -5 to 10, step 0.1)
A = (4.176149614929484, -3.3584358166047794)
o: a / 8.0
β = 0.3490658503988659 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
c = Circle(A, a)
B = Point(c)
C = Rotate(A, γ, B)
α = Angle(A, B, C)
d = Segment(B, A)
e = Segment(B, C)
f = Circle(C, o)
D = Intersect(f, e)
E = Rotate(D, -(β), C)
poly1, e_1, d_1, c_1 = Polygon(D, C, E)
g = AngularBisector(D, C, E)
h = Circle(C, 3.5)
F, G = Intersect(h, g)
i = Segment(D, E)
p = Circle(A, 2.5)
J = Intersect(p, d)
q = Circle(J, b)
j = Line(E, g)
k = Line(D, g)
l = Line(G, i)
H = Intersect(k, l)
I = Intersect(l, j)
poly2, h_1, d_2, e_2, i_1 = Polygon(H, D, E, I)
r = Circle(B, b)
s = Circle(D, b)
K, L = Intersect(p, q)
m = Line(L, d)
n = Line(K, d)
M, N = Intersect(r, n)
O, P = Intersect(r, m)
t = Segment(M, K)
a1 = Segment(P, L)
b1 = Segment(K, A)
c1 = Segment(L, A)
Q, R = Intersect(f, s)
d1 = Line(Q, e)
e1 = Line(R, e)
S, T = Intersect(r, e1)
U, V = Intersect(r, d1)
f1 = Segment(S, R)
g1 = Segment(V, Q)
h1 = AngularBisector(C, B, A)
k1 = Circle(B, 8.0 * b)
W, Z = Intersect(k1, h1)
p1 = Circle(W, b)
A1, B1 = Intersect(p1, k1)
i1 = Line(B1, h1)
j1 = Line(A1, h1)
C1, D1 = Intersect(r, i1)
E1, F1 = Intersect(r, j1)
l1 = Segment(B1, D1)
m1 = Segment(A1, F1)
q1 = Semicircle(B1, A1)
n1 = Segment(Q, R)
G1 = (8.37285472413777, -0.14919073309256078)
s1 = Circle(G1, 8.25)
H1 = Point(s1)
r1 = Segment(G1, H1)
t1 = OrthogonalLine(G1, r1)
c2 = Circle(G1, 1.0)
I1, J1 = Intersect(c2, t1)
a2 = Line(I1, r1)
b2 = Line(G1, H1)
d2 = OrthogonalLine(G1, b2)
K1, L1 = Intersect(c2, d2)
e2 = Line(L1, b2)
f2 = Line(K1, e2)
M1, N1 = Intersect(s1, e2)
O1, P1 = Intersect(s1, f2)
Q1 = (0.33210880061265063, 7.0451608826930725)
g2 = Circle(Q1, 6.6)
R1 = Point(g2)
h2 = Segment(Q1, R1)
S1 = Rotate(R1, 186.99999999999997*°, Q1)
i2 = Segment(S1, R1)
j2 = OrthogonalLine(S1, i2)
k2 = Circle(S1, 7.1)
V1, W1 = Intersect(k2, j2)
U1 = (0.15577665316692432, 0.9440685810709423)
p2 = Circle(U1, 8.25)
Z1 = Point(p2)
A2 = Rotate(Z1, 295.5*°, U1)
l2 = Line(A2, U1)
q2 = Circle(U1, 6.19)
B2, C2 = Intersect(q2, l2)
m2 = Segment(Z1, B2)
D2 = Intersect(q2, m2, 1.0)
n2 = OrthogonalLine(B2, m2)
E2, F2 = Intersect(p2, n2)
u = false
v = false
w = false
z = true
o1 = false
G2 = (14.897144179629642, 9.18583315268419)
u1 = 2.3000000000000007 (slider from -5 to 5, step 0.1)
r2 = Circle(G2, u1)
s2 = Circle(G2, u1 / 2.0)
a3 = Line(G2, yAxis)
H2, I2 = Intersect(s2, a3)
J2 = Point(r2)
t2 = Line(J2, G2)
K2, L2 = Intersect(r2, t2)
b3 = Line(G2, xAxis)
M2 = Rotate(J2, 315.0*°, G2)