Tassellazione semiregolare del piano usando  1 esagono, 2 quadrati e 1 triangolo per vertice

A = (1.7731781270271476, 4.088885355236703)
B = (2, 4.5)
poly4, e_1, f_1, u, v, w, z, U, V, W, Z = Polygon(B, A, 6)
A' = Mirror(A, A)
W'_1 = Mirror(W, W)
poly1, a, b, c, d, C, D = Polygon(B, Z, 4)
poly2, e, f, g, h, E, F = Polygon(Z, W, 4)
poly3, i, j, k, l, G, H = Polygon(W, V, 4)
poly5, m, n, p, q, I, J = Polygon(V, U, 4)
poly6, r, s, t, a_1, K, L = Polygon(U, A, 4)
poly7, b_1, c_1, d_1, g_1, M, N = Polygon(A, B, 4)
poly8, b_2, m_1, d_2 = Polygon(M, D, B)
poly9, f_2, z_1, c_2 = Polygon(Z, C, F)
poly10, h_1, w_1, e_2 = Polygon(W, E, H)
poly11, j_1, v_1, g_2 = Polygon(V, G, J)
poly12, l_1, u_1, i_1 = Polygon(U, I, L)
poly13, n_1, a_2, k_1 = Polygon(A, K, N)
α = Angle(A, B, Z)
β = Angle(M, B, A)
γ = Angle(D, B, M)
δ = Angle(Z, B, D)
Z' = Mirror(Z, z_1)
C' = Mirror(C, z_1)
F' = Mirror(F, z_1)
W' = Mirror(W, w_1)
E' = Mirror(E, w_1)
H' = Mirror(H, w_1)
M' = Mirror(M, b_2)
D' = Mirror(D, b_2)
B' = Mirror(B, b_2)
A'_1 = Mirror(A, a_2)
K' = Mirror(K, a_2)
N' = Mirror(N, a_2)
U' = Mirror(U, u_1)
I' = Mirror(I, u_1)
L' = Mirror(L, u_1)
V' = Mirror(V, v_1)
G' = Mirror(G, v_1)
J' = Mirror(J, v_1)
p_1 = LineBisector(b)
poly4' = Mirror(poly4, p_1)
q_1 = LineBisector(f)
r_1 = LineBisector(j)
s_1 = LineBisector(q)
t_1 = LineBisector(a_1)
h_2 = LineBisector(g_1)
poly4'_1 = Mirror(poly4, q_1)
poly4'_2 = Mirror(poly4, r_1)
poly4'_3 = Mirror(poly4, s_1)
poly4'_4 = Mirror(poly4, t_1)
poly4'_5 = Mirror(poly4, h_2)
O = Intersect(c, d)
poly1' = Rotate(poly1, 210°, O)
P = Intersect(b, c)
Q = Intersect(f, g)
poly1'_1 = Rotate(poly1, (-(210°)), P)
poly2' = Rotate(poly2, (-(210°)), Q)
A_1 = Intersect(j, k)
poly3' = Rotate(poly3, (-(210°)), A_1)
T = Intersect(n, p)
poly5' = Rotate(poly5, (-(210°)), T)
R = Intersect(s, t)
poly6' = Rotate(poly6, (-(210°)), R)

Tool: Circocerchio
Clicca sul triangolo
Input: poly1
Output: p, T

A = (-4.221655823828217, 0.2573952157720354)
B = (-6.409212927818962, -0.8940157728338809)
C = (-5.616576067409749, -3.37139259388696)
poly1, c, a, b = Polygon(A, B, C)
j = LineBisector(a)
l = LineBisector(c)
T = Intersect(j, l)
p = Circle(T, B)

Tool: Circonferenza inscrita (command Circonferenzainscrita)
Clicca sui vertici del triangolo
Input: N, P, Q
Output: c_1, R

poly2, q_1, n_1, p_1 = Polygon(N, P, Q)
r = AngularBisector(N, Q, P)
s = AngularBisector(P, N, Q)
R = Intersect(r, s)
t = OrthogonalLine(R, p_1)
S = Intersect(t, p_1)
c_1 = Circle(R, S)

Tool: Ortocentro
Clicca sui vertici del triangolo
Input: E_1, F_1, G_1
Output: H_1

j_1 = Line(F_1, G_1)
l_1 = Line(G_1, E_1)
m_1 = OrthogonalLine(F_1, l_1)
n_1 = OrthogonalLine(E_1, j_1)
H_1 = Intersect(m_1, n_1)

Tool: Excerchi
Clicca su 3 rette che determinano un triangolo
Input: b, c, a
Output: p, E, D, F, q, r

d, e = AngularBisector(a, c)
f, g = AngularBisector(b, c)
h, i = AngularBisector(a, b)
D = Intersect(h, d)
E = Intersect(d, f)
F = Intersect(f, h)
j = OrthogonalLine(D, a)
k = OrthogonalLine(E, c)
l = OrthogonalLine(F, b)
G = Intersect(b, l)
H = Intersect(k, c)
I = Intersect(j, a)
p = Circle(E, H)
q = Circle(F, G)
r = Circle(D, I)

Tool: Tr. Equil. su lato (command Treqlato)
Clicca sugli estremi in verso orario
Input: A, C
Output: poly2, a_1, c_1, D, d_1

d = Circle(C, A)
e = Circle(A, C)
D = Intersect(d, e, 2)
poly2, c_1, a_1, d_1 = Polygon(A, D, C)

Tool: Rapporto aureo (command Rapportoaureo)
Clicca sugli estremi del segmento
Input: A, B
Output: E

a = Segment(A, B)
b = OrthogonalLine(B, a)
M = Midpoint(a)
c = Circle(B, M)
C = Intersect(c, b, 2)
d = Segment(C, A)
e = Circle(C, B)
D = Intersect(e, d, 1)
f = Circle(A, D)
E = Intersect(f, a, 1)