Retas

Voronoi

Circunferências

A14 = (-5.26, 6.76)
A12 = (3.6, 1.7)
A13 = (-10.66, 3.66)
A11 = (6.06, 5.48)
A10 = (-3.52, 0.48)
A8 = (3.28, 7.08)
A7 = (-10.12, 0.74)
A4 = (-7.94, 9.14)
A6 = (-9.5, 7.06)
A9 = (-1.32, -0.12)
A5 = (2.4, 4.44)
A15 = (-7, 1.66)
r = Line(A12, A13)
op2 = false
offset = 0 (slider from 0 to 6, step 0.02)
s = Line(A12, A14)
t = Line(A13, A14)
A1 = (-1.88, 7.28)
f = Line(A15, A1)
g = Line(A4, A5)
h = Line(A9, A6)
A2 = (-0.6, 6.34)
i = Line(A8, A11)
k = Line(A4, A7)
j = Line(A9, A2)
A3 = (6.04, 4.24)
n = Line(A8, A10)
p = Line(A10, A11)
m = Line(A5, A3)
op1 = false
grafo1 = Voronoi(A1:A15)
op3 = false
C1: 1
C2: 2
C3: 3
C4: 4
C5: 1.5
C6: 0.5
C7: 3.25
C8: 1.75
C9: 2.25
C10: 0.75
C11: 1.25
C12: 2.75
C13: 3.5
C14: 3.75
C15: 2.5
D1 = Circle(A1, C1)
D2 = Circle(A2, C2)
D3 = Circle(A3, C3)
D4 = Circle(A4, C4)
D5 = Circle(A5, C5)
D6 = Circle(A6, C6)
D7 = Circle(A7, C7)
D8 = Circle(A8, C8)
D9 = Circle(A9, C9)
D10 = Circle(A10, C10)
D11 = Circle(A11, C11)
D12 = Circle(A12, C12)
D13 = Circle(A13, C13)
D14 = Circle(A14, C14)
D15 = Circle(A15, C15)
offset': 6 - offset
B1 = Circle(A1, offset')
B2 = Circle(A2, offset')
B3 = Circle(A3, offset')
B4 = Circle(A4, offset')
B5 = Circle(A5, offset')
B6 = Circle(A6, offset')
B7 = Circle(A7, offset')
B8 = Circle(A8, offset')
B9 = Circle(A9, offset')
B10 = Circle(A10, offset')
B11 = Circle(A11, offset')
B12 = Circle(A12, offset')
B13 = Circle(A13, offset')
B14 = Circle(A14, offset')
B15 = Circle(A15, offset')
f1 = Translate(f, Vector[(offset' * UnitOrthogonalVector[f])])
f2 = Translate(f, Vector[((-offset') * UnitOrthogonalVector[f])])
g1 = Translate(g, Vector[(offset' * UnitOrthogonalVector[g])])
g2 = Translate(g, Vector[((-offset') * UnitOrthogonalVector[g])])
h1 = Translate(h, Vector[(offset' * UnitOrthogonalVector[h])])
h2 = Translate(h, Vector[((-offset') * UnitOrthogonalVector[h])])
i1 = Translate(i, Vector[(offset' * UnitOrthogonalVector[i])])
i2 = Translate(i, Vector[((-offset') * UnitOrthogonalVector[i])])
j1 = Translate(j, Vector[(offset' * UnitOrthogonalVector[j])])
j2 = Translate(j, Vector[((-offset') * UnitOrthogonalVector[j])])
k1 = Translate(k, Vector[(offset' * UnitOrthogonalVector[k])])
k2 = Translate(k, Vector[((-offset') * UnitOrthogonalVector[k])])
m1 = Translate(m, Vector[(offset' * UnitOrthogonalVector[m])])
m2 = Translate(m, Vector[((-offset') * UnitOrthogonalVector[m])])
n1 = Translate(n, Vector[(offset' * UnitOrthogonalVector[n])])
n2 = Translate(n, Vector[((-offset') * UnitOrthogonalVector[n])])
p1 = Translate(p, Vector[(offset' * UnitOrthogonalVector[p])])
p2 = Translate(p, Vector[((-offset') * UnitOrthogonalVector[p])])
r1 = Translate(r, Vector[(offset' * UnitOrthogonalVector[r])])
r2 = Translate(r, Vector[((-offset') * UnitOrthogonalVector[r])])
s1 = Translate(s, Vector[(offset' * UnitOrthogonalVector[s])])
s2 = Translate(s, Vector[((-offset') * UnitOrthogonalVector[s])])
t1 = Translate(t, Vector[(offset' * UnitOrthogonalVector[t])])
t2 = Translate(t, Vector[((-offset') * UnitOrthogonalVector[t])])
E1 = Circle(A1, C1 + offset')
E2 = Circle(A2, C2 + offset')
E3 = Circle(A3, C3 + offset')
E4 = Circle(A4, C4 + offset')
E5 = Circle(A5, C5 + offset')
E6 = Circle(A6, C6 + offset')
E7 = Circle(A7, C7 + offset')
E8 = Circle(A8, C8 + offset')
E9 = Circle(A9, C9 + offset')
E10 = Circle(A10, C10 + offset')
E11 = Circle(A11, C11 + offset')
E12 = Circle(A12, C12 + offset')
E13 = Circle(A13, C13 + offset')
E14 = Circle(A14, C14 + offset')
E15 = Circle(A15, C15 + offset')
F1 = Circle(A1, C1 - offset')
F2 = Circle(A2, C2 - offset')
F3 = Circle(A3, C3 - offset')
F4 = Circle(A4, C4 - offset')
F5 = Circle(A5, C5 - offset')
F6 = Circle(A6, C6 - offset')
F7 = Circle(A7, C7 - offset')
F8 = Circle(A8, C8 - offset')
F9 = Circle(A9, C9 - offset')
F10 = Circle(A10, C10 - offset')
F11 = Circle(A11, C11 - offset')
F12 = Circle(A12, C12 - offset')
F13 = Circle(A13, C13 - offset')
F14 = Circle(A14, C14 - offset')
F15 = Circle(A15, C15 - offset')

Tool: OpSuma
Elige O y luego dos puntos
Input: O, A, B
Output: O'

C = Midpoint(A, B)
O' = Mirror(O, C)

Tool: OpResta
Elige O, el primer punto y el segundo punto
Input: O, A, B
Output: O'

B' = Mirror(B, O)
C = Midpoint(A, B')
O' = Mirror(O, C)

Tool: OpProducto
Elige O e I, y luego dos puntos
Input: O, I, A, B
Output: E

I' = Mirror(I, O)
B' = Mirror(B, O)
c = Semicircle(I', I)
d = Semicircle(B', B)
f = Line(O, I)
g = OrthogonalLine(O, f)
C = Intersect(c, g, 1)
h = Line(C, A)
D = Intersect(d, g, 1)
i = Line(D, h)
E = Intersect(f, i)

Tool: OpDivisión
Elige O e I, y luego el primer punto y el segundo punto
Input: O, I, A, B
Output: E

f = Line(O, I)
g = OrthogonalLine(O, f)
I' = Mirror(I, O)
c = Semicircle(I', I)
Binv = Mirror(B, c)
Binv' = Mirror(Binv, O)
e = Semicircle(Binv', Binv)
F = Intersect(e, g, 1)
C = Intersect(c, g, 1)
h = Line(C, A)
i = Line(F, h)
E = Intersect(f, i)