7.1.A6.2 Pattern Blocks Trapezoids

To save.

4

+

-

Add or Subtract Blocks

1 block

Grid

A = Intersect(xAxis, yAxis)
B = Point(xAxis)
list1_a = Sequence(Rotate[B, ((i * 60))°, A], i, 1, 3)
list1_b: {A, B}
list1 = Join({list1_b, list1_a})
poly01 = Polygon(list1)
C = (1.5, 0.8660254037844386)
D = (1, 1.7320508075688772)
poly02 = trap(C, D)
E = Point(yAxis)
F = (-1, 1.7320508075688772)
poly03 = trap(E, F)
G = (-1.5, 0.8660254037844386)
H = Point(xAxis)
poly04 = trap(G, H)
I = (2.5, 0.8660254037844386)
J = (2, 1.7320508075688772)
poly05 = trap(I, J)
poly06 = trap(D, C)
poly07 = trap(E, D)
K = (-0.5, 2.598076211353316)
poly08 = trap(F, K)
L = (-2.5, 0.8660254037844386)
M = Point(xAxis)
poly09 = trap(L, M)
N = (3.5, 0.8660254037844386)
O = (3, 1.7320508075688772)
poly10 = trap(N, O)
poly11 = trap(J, I)
P = (1.5, 2.598076211353316)
Q = (2.5, 2.598076211353316)
poly12 = trap(P, Q)
R = Point(yAxis)
S = (-1, 3.4641016151377544)
poly13 = trap(R, S)
T = (-1.5, 2.598076211353316)
poly14 = trap(T, K)
U = (-2, 1.7320508075688772)
poly15 = trap(U, T)
V = (-3.5, 0.8660254037844386)
W = Point(xAxis)
poly16 = trap(V, W)
Z = (4.5, 0.8660254037844386)
A_1 = (4, 1.7320508075688772)
poly17 = trap(Z, A_1)
poly18 = trap(O, N)
B_1 = (3, 3.4641016151377544)
C_1 = (2.5, 4.330127018922193)
poly19 = trap(B_1, C_1)
D_1 = (1.5, 4.330127018922193)
E_1 = (0.5, 4.330127018922193)
poly20 = trap(D_1, E_1)
F_1 = (1, 3.4641016151377544)
poly21 = trap(R, F_1)
G_1 = (-1.5, 4.330127018922193)
H_1 = (-2.5, 4.330127018922193)
poly22 = trap(G_1, H_1)
I_1 = (-3, 3.4641016151377544)
J_1 = (-3.5, 2.598076211353316)
poly23 = trap(I_1, J_1)
K_1 = (-3, 1.7320508075688772)
L_1 = (-2.5, 2.598076211353316)
poly24 = trap(K_1, L_1)
M_1 = (-4.5, 0.8660254037844386)
N_1 = Point(xAxis)
poly25 = trap(M_1, N_1)
O_1 = (5.5, 0.8660254037844386)
P_1 = (5, 1.7320508075688772)
poly26 = trap(O_1, P_1)
poly27 = trap(A_1, Z)
Q_1 = (4, 3.4641016151377544)
R_1 = (3.5, 4.330127018922193)
poly28 = trap(Q_1, R_1)
poly29 = trap(C_1, B_1)
poly30 = trap(D_1, C_1)
S_1 = Point(yAxis)
T_1 = (-1, 5.196152422706632)
poly31 = trap(S_1, T_1)
U_1 = (-0.5, 4.330127018922193)
poly32 = trap(G_1, U_1)
V_1 = (-2, 5.196152422706632)
poly33 = trap(H_1, V_1)
W_1 = (-4, 3.4641016151377544)
Z_1 = (-4.5, 2.598076211353316)
poly34 = trap(W_1, Z_1)
A_2 = (-4, 1.7320508075688772)
poly35 = trap(A_2, J_1)
B_2 = (-5.5, 0.8660254037844386)
C_2 = Point(xAxis)
poly36 = trap(B_2, C_2)
n = 1 (slider from 0 to 36, step 1)
poly37 = Polygon(list1)
poly38 = trap(C, D)
poly39 = trap(E, F)
poly40 = trap(G, H)
poly41 = trap(I, J)
poly42 = trap(D, C)
poly43 = trap(E, D)
poly44 = trap(F, K)
poly45 = trap(L, M)
poly46 = trap(N, O)
poly47 = trap(J, I)
poly48 = trap(P, Q)
poly49 = trap(R, S)
poly50 = trap(T, K)
poly51 = trap(U, T)
poly52 = trap(V, W)
poly53 = trap(Z, A_1)
poly54 = trap(O, N)
poly55 = trap(B_1, C_1)
poly56 = trap(D_1, E_1)
poly57 = trap(R, F_1)
poly58 = trap(G_1, H_1)
poly59 = trap(I_1, J_1)
poly60 = trap(K_1, L_1)
poly61 = trap(M_1, N_1)
poly62 = trap(O_1, P_1)
poly63 = trap(A_1, Z)
poly64 = trap(Q_1, R_1)
poly65 = trap(C_1, B_1)
poly66 = trap(D_1, C_1)
poly67 = trap(S_1, T_1)
poly68 = trap(G_1, U_1)
poly69 = trap(H_1, V_1)
poly70 = trap(W_1, Z_1)
poly71 = trap(A_2, J_1)
poly72 = trap(B_2, C_2)
B': (ceil(sqrt(n)), 0)
f = Segment(A, B')
C' = Rotate(B', 60°, A)
g = Segment(B', C')
D' = Rotate(B', 120°, A)
E' = Rotate(B', 180°, A)
h = Segment(C', D')
i = Segment(D', E')
j = Segment(E', A)
k = Segment(E', B')
text2: "" + n + " blocks"
text4: "scale = " + (k / 2) + ""

Tool: trap
Input: A, B
Output: poly1

list1_a = Sequence(Rotate[B, ((i * 60))°, A], i, 1, 3)
list1_b: {A, B}
list1 = Join({list1_b, list1_a})
poly1 = Polygon(list1)