Two Right Tessellation
Loading the math board and drawing, please wait…
This example demonstrates a tessellation using a special subset of cyclic quadrilaterals inspired by Christopher Danielson's kite tiles. It involves concepts like congruence, kites, quadrilaterals, intersections, variance, similar triangles, squares, and geometric distribution. The construction uses commands such as Semicircle, Point, LineBisector, Intersect, Rotate, Polygon, Line, Midpoint, and Mirror in GeoGebra. Suitable for high school mathematics education to explore geometric transformations and tessellation patterns.
GeoGebra Commands & Parameters
Semicircle(A, B) → cPoint(c) → CLineBisector(A, B) → bSemicircle(B, A) → dIntersect(d, b, 1) → ERotate(B, (-(90°)), E) → C'Rotate(C, (-(90°)), E) → D'Polygon(B, A, 4) → poly1, e, f, g, h, F, GPoint(d) → DPolygon(A, D, B, C) → poly2, a_1, h_1, c_1, d_1Rotate(A, (-(90°)), E) → A'Rotate(D, (-(90°)), E) → H'Rotate(B, (-(90°)), E) → C'_1Rotate(C, (-(90°)), E) → D'_1Polygon(A', H', C'_1, D'_1) → poly2', a', h', c'_1, d'_1Rotate(A', (-(90°)), E) → A''Rotate(H', (-(90°)), E) → H''Rotate(C'_1, (-(90°)), E) → IRotate(D'_1, (-(90°)), E) → JPolygon(A'', H'', I, J) → poly2'', a'', h'', i, jRotate(A'', (-(90°)), E) → A'''Rotate(H'', (-(90°)), E) → H'''Rotate(I, (-(90°)), E) → I'Rotate(J, (-(90°)), E) → J'Polygon(A''', H''', I', J') → poly2''', a''', h''', i', j'Line(D, B) → kRotate(A', 180°, B) → A''_3Rotate(H', 180°, B) → H''_2Rotate(C'_1, 180°, B) → MRotate(D'_1, 180°, B) → NPolygon(A''_3, H''_2, M, N) → poly2''_1, a''_3, h''_2, m, nRotate(A, 180°, B) → A'_1Rotate(D, 180°, B) → H'_1Rotate(B, 180°, B) → C'_2Rotate(C, 180°, B) → D'_2Polygon(A'_1, H'_1, C'_2, D'_2) → poly2'_1, a'_1, h'_1, c'_2, d'_2Rotate(H''', 180°, B) → OMidpoint(H''_2, O) → PRotate(A''_3, (-(90°)), P) → QRotate(H''_2, (-(90°)), P) → RRotate(M, (-(90°)), P) → M'Rotate(N, (-(90°)), P) → N'Polygon(Q, R, M', N') → poly3, q, r, m', n'Rotate(A''_3, 180°, P) → SRotate(H''_2, 180°, P) → TRotate(M, 180°, P) → M'_1Rotate(N, 180°, P) → N'_1Polygon(S, T, M'_1, N'_1) → poly4, s, t, m'_1, n'_1Rotate(A'', 180°, F) → A'''_1Rotate(H'', 180°, F) → H'''_1Rotate(I, 180°, F) → I'_1Rotate(J, 180°, F) → J'_1Polygon(A'''_1, H'''_1, I'_1, J'_1) → poly2'''_1, a'''_1, h'''_1, i'_1, j'_1Rotate(A''', 180°, F) → URotate(H''', 180°, F) → VRotate(I', 180°, F) → I''Rotate(J', 180°, F) → J''Polygon(U, V, I'', J'') → poly5, u, v, i'', j''Rotate(A', 180°, C') → A''_4Rotate(H', 180°, C') → H''_3Rotate(C'_1, 180°, C') → WRotate(D'_1, 180°, C') → ZPolygon(A''_4, H''_3, W, Z) → poly2''_2, a''_4, h''_3, w, z_1Rotate(A'', 180°, C') → A'''_2Rotate(H'', 180°, C') → H'''_2Rotate(I, 180°, C') → I'_2Rotate(J, 180°, C') → J'_2Polygon(A'''_2, H'''_2, I'_2, J'_2) → poly2'''_2, a'''_2, h'''_2, i'_2, j'_2Rotate(A, 180°, A) → A'_2Rotate(D, 180°, A) → H'_2Rotate(B, 180°, A) → C'_3Rotate(C, 180°, A) → D'_3Polygon(A'_2, H'_2, C'_3, D'_3) → poly2'_2, a'_2, h'_2, c'_3, d'_3Rotate(A''', 180°, A) → A_1Rotate(H''', 180°, A) → B_1Rotate(I', 180°, A) → I''_1Rotate(J', 180°, A) → J''_1Polygon(A_1, B_1, I''_1, J''_1) → poly6, a_2, b_1, i''_1, j''_1Rotate(D, 180°, C') → H'_3Midpoint(H'_3, H'''_2) → C_1Rotate(A'''_2, 180°, C_1) → D_1Rotate(H'''_2, 180°, C_1) → E_1Rotate(I'_2, 180°, C_1) → F_1Rotate(J'_2, 180°, C_1) → G_1Polygon(D_1, E_1, F_1, G_1) → poly7, d_2, e_1, f_1, g_1Rotate(A''_4, 180°, C_1) → H_1Rotate(H''_3, 180°, C_1) → I_1Rotate(W, 180°, C_1) → W'Rotate(Z, 180°, C_1) → Z'Polygon(H_1, I_1, W', Z') → poly8, h_2, i_1, w', z'Rotate(H'', 180°, A) → H'''_3Midpoint(H'_2, H'''_3) → J_1Rotate(A'_2, 180°, J_1) → K_1Rotate(H'_2, 180°, J_1) → L_1Rotate(C'_3, 180°, J_1) → M_1Rotate(D'_3, 180°, J_1) → N_1Polygon(K_1, L_1, M_1, N_1) → poly9, k_1, l_1, m_1, n_1Rotate(A_1, 180°, J_1) → O_1Rotate(B_1, 180°, J_1) → P_1Rotate(I''_1, 180°, J_1) → Q_1Rotate(J''_1, 180°, J_1) → R_1Polygon(O_1, P_1, Q_1, R_1) → poly6', o_1, p_1, q_1, r_1Midpoint(D'_2, J'_2) → S_1Midpoint(J''_1, N) → T_1Midpoint(D'_3, J'_1) → U_1Rotate(A''', 180°, U_1) → V_1Rotate(H''', 180°, U_1) → W_1Rotate(I', 180°, U_1) → I''_2Rotate(J', 180°, U_1) → J''_2Polygon(V_1, W_1, I''_2, J''_2) → poly10, v_1, w_1, i''_2, j''_2Rotate(A', 180°, S_1) → A''_5Rotate(H', 180°, S_1) → H''_1Rotate(C'_1, 180°, S_1) → Z_1Rotate(D'_1, 180°, S_1) → A_2Polygon(A''_5, H''_1, Z_1, A_2) → poly2''_3, a''_5, h''_1, z_2, a_3Rotate(A, 180°, T_1) → A'_3Rotate(D, 180°, T_1) → H'_4Rotate(B, 180°, T_1) → C'_4Rotate(C, 180°, T_1) → D'_4Polygon(A'_3, H'_4, C'_4, D'_4) → poly2'_3, a'_3, h'_4, c'_4, d'_4Midpoint(J'', Z) → B_2Rotate(A'', 180°, B_2) → A'''_3Rotate(H'', 180°, B_2) → H'''_4Rotate(I, 180°, B_2) → I'_3Rotate(J, 180°, B_2) → J'_3Polygon(A'''_3, H'''_4, I'_3, J'_3) → poly2'''_3, a'''_3, h'''_4, i'_3, j'_3Mirror(C, Line[A, B]) → D_0Rotate(Q, 180°, E) → Q'Rotate(R, 180°, E) → R'Rotate(M', 180°, E) → M''Rotate(N', 180°, E) → N''Polygon(Q', R', M'', N'') → poly3', q', r', m'', n''Rotate(S, 180°, E) → S'Rotate(T, 180°, E) → T'Rotate(M'_1, 180°, E) → HRotate(N'_1, 180°, E) → KPolygon(S', T', H, K) → poly4', s', t', h_3, k_2