init

init

rotate

A = (0, 0, 0)
B = (0, 1, 0)
C = (0, 1, 1)
D = (0, 0, 1)
poly1, a, b, c, d = Polygon(A, B, C, D)
l = 7
e, E, F, G, H, faceABFE, faceBCGF, faceCDHG, faceADHE, faceEFGH, edgeAE, edgeBF, edgeCG, edgeDH, edgeEF, edgeFG, edgeGH, edgeEH = Prism(poly1, l)
I: H - (1, 0, 0)
J: G - (1, 0, 0)
poly2, i, h, g, j = Polygon(I, H, G, J)
f, K, L, M, N, face1, face2, face3, face4, face5, edge1, edge2, edge3, edge4, edge5, edge6, edge7, edge8 = Prism(poly2, l - 1)
O: C + (1, 0, 0)
P: B + (1, 0, 0)
poly3, c_1, o, p, b_1 = Polygon(C, O, P, B)
k, Q, R, S, T, faceCORQ, faceOPSR, faceBPST, faceBCQT, faceQRST, edgeCQ, edgeOR, edgePS, edgeBT, edgeQR, edgeRS, edgeST, edgeQT = Prism(poly3, l)
u = Vector(N, Q)
m = Plane(N, edgeCQ)
n = Plane(S, m)
poly4, U, V, W, Z, q, r, s, t = IntersectPath(n, f)
poly5, a_1, e_1, v, u_1, i_1, d_1 = Polygon(A, E, V, U, I, D)
poly6, e_2, f_1, w, v_1 = Polygon(E, F, W, V)
poly7, q_1, d_2, i_2, j_1, o_1, r_1 = Polygon(Q, D, I, J, O, R)
poly8, o_2, p_1, s_1, r_2 = Polygon(O, P, S, R)
poly9, w_1, z_1, j_2, o_3, p_2, f_2 = Polygon(W, Z, J, O, P, F)
poly10, r_3, s_2, t_1, q_2 = Polygon(R, S, T, Q)
poly11, t_2, a_2, d_3, q_3 = Polygon(T, A, D, Q)
poly12, e_3, a_3, t_3, s_3, p_3, f_3 = Polygon(E, A, T, S, P, F)
poly13, j_3, i_3, u_2, z_2 = Polygon(J, I, U, Z)
rotateSpeed = 0