A: (3, 3, 0)
B: (-3, 3, 0)
C: (-3, -3, 0)
D: (3, -3, 0)
v1, a, b, c, d = Polygon(A, B, C, D)
f = OrthogonalLine(A, xOyPlane)
g = OrthogonalLine(D, xOyPlane)
h = OrthogonalLine(C, xOyPlane)
i = OrthogonalLine(B, xOyPlane)
E = Point(f)
p = Plane(E, xOyPlane)
F = Intersect(i, p)
G = Intersect(h, p)
H = Intersect(g, p)
I = Point(f)
q = Plane(I, xOyPlane)
J = Intersect(i, q)
K = Intersect(h, q)
L = Intersect(g, q)
M = Midpoint(I, J)
N = Midpoint(J, K)
O = Midpoint(K, L)
P = Midpoint(L, I)
j = Segment(M, E)
k = Segment(M, F)
l = Segment(H, P)
m = Segment(P, E)
n = Segment(G, O)
r = Segment(O, H)
s = Segment(F, N)
t = Segment(N, G)
e = Segment(F, B)
f_1 = Segment(G, C)
g_1 = Segment(H, D)
h_1 = Segment(E, A)
i_1 = Segment(D, H)
j_1 = Segment(P, N)
k_1 = Segment(O, M)
Q = Intersect(k_1, j_1)
R = Intersect(xAxis, zAxis)
l_1 = Line(R, Q)
S = Point(l_1)
d1, f_2, e_1, s_1 = Polygon(E, S, F)
d2, g_2, f_3, s_2 = Polygon(F, S, G)
d3, h_2, g_3, s_3 = Polygon(G, S, H)
d4, e_2, h_3, s_4 = Polygon(H, S, E)
T = Intersect(k_1, d3)
m_1 = Segment(G, T)
n_1 = Segment(T, H)
U = Intersect(j_1, d4)
p_1 = Segment(H, U)
q_1 = Segment(U, E)