Author: 李季樵

x

y

z

α = 3.839724354387525 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
β = 5.497787143782138 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
L = 10 (slider from 1 to 10, step 1)
O = (9.372136614866404, 0.033149563776490594)
X_{unit}: O + (cos(α), sin(α) * cos(β))
Y_{unit}: O + (-sin(α), cos(α) * cos(β))
Z_{unit}: O + (0, -sin(β))
u = Vector(O, X_{unit})
v = Vector(O, Y_{unit})
w = Vector(O, Z_{unit})
a = Vector(O - L * u, O + L * u)
b = Vector(O - L * v, O + L * v)
c = Vector(O - L * w, O + L * w)
多邊形1, d, e, f, g = Polygon(O + L * u, O + L * v, O - L * u, O - L * v)
X_{x}: O + L * u
Y_{y}: O + L * v
Z_{z}: O + L * w
A_2: O + 3 * v
A_4: O - 5 * u - v
A_5: O - v
A_6: O + v
A_7: O - 5 * u + v
A_3: O - 3 * v
A_1: O + 3 * u
h = Segment(A_3, A_1)
i = Segment(A_1, A_2)
j = Segment(A_2, A_6)
k = Segment(A_7, A_6)
l = Segment(A_7, A_4)
m = Segment(A_4, A_5)
n = Segment(A_3, A_5)
A_8: O + 3 * v + 2 * w
A_9: O + 3 * u + 2 * w
p = Segment(A_9, A_1)
q = Segment(A_9, A_8)
r = Segment(A_2, A_8)
A_10: O - 3 * v + 2 * w
s = Segment(A_10, A_9)
t = Segment(A_10, A_3)
A_11: O - v + 2 * w
a_1 = Segment(A_10, A_11)
A_12: O + v + 2 * w
b_1 = Segment(A_12, A_8)
A_13: O - 5 * u + v + 2 * w
c_1 = Segment(A_12, A_13)
d_1 = Segment(A_13, A_7)
e_1 = Segment(A_12, A_6)
A_14: O - 5 * u - v + 2 * w
g_1 = Segment(A_14, A_4)
h_1 = Segment(A_14, A_11)
i_1 = Segment(A_11, A_5)
j_1 = Segment(A_3, A_1)
k_1 = Segment(A_2, A_1)
l_1 = Segment(Y_{unit}, A_2)
m_1 = Segment(A_7, Y_{unit})
p_1 = Segment(A_4, A_5)
q_1 = Segment(A_3, A_5)
A_15: O - 5 * u + 3 * v
A_16: O - 8 * u
r_1 = Segment(A_7, A_15)
s_1 = Segment(A_16, A_15)
A_17: O - 5 * u - 3 * v
t_1 = Segment(A_16, A_17)
a_2 = Segment(A_4, A_17)
b_2 = Segment(A_9, A_8)
c_2 = Segment(A_9, A_1)
d_2 = Segment(A_8, A_2)
e_2 = Segment(A_8, A_12)
f_2 = Segment(A_13, A_12)
g_2 = Segment(A_12, Y_{unit})
h_2 = Segment(A_9, A_10)
i_2 = Segment(A_10, A_3)
j_2 = Segment(A_11, A_10)
k_2 = Segment(A_14, A_11)
A_18: O - 5 * u + 3 * v + 2 * w
l_2 = Segment(A_13, A_18)
m_2 = Segment(A_13, A_7)
n_2 = Segment(A_18, A_15)
A_19: O - 8 * u + 2 * w
p_2 = Segment(A_18, A_19)
q_2 = Segment(A_16, A_19)
A_20: O - 5 * u - 3 * v + 2 * w
r_2 = Segment(A_20, A_14)
s_2 = Segment(A_20, A_19)
t_2 = Segment(A_20, A_17)
a_3 = Segment(A_14, A_4)
b_3 = Segment(A_11, A_5)
A = Intersect(p_2, q_2)
B = Intersect(r_2, s_2)
C = Intersect(k_2, r_2)
D = Intersect(j_2, k_2)
E = Intersect(h_2, i_2)
F = Intersect(b_2, c_2)
G = Intersect(b_2, d_2)
H = Intersect(e_2, f_2)
I = Intersect(f_2, l_2)
J = Intersect(l_2, n_2)
poly1, a_4, b_4, c_3, d_3, e_3, f_3, g_3, h_3, i_3, j_3 = Polygon(A, B, C, D, E, F, G, H, I, J)
K = Intersect(t_1, a_2)
M = Intersect(p_1, a_2)
poly2, b_5, k_3, m_3, c_4 = Polygon(B, K, M, C)
N = Intersect(p_1, q_1)
poly3, c_5, m_4, n_1, d_4 = Polygon(C, M, N, D)
P = Intersect(m_1, r_1)
Q = Intersect(r_1, s_1)
poly4, i_4, p_3, q_3, j_4 = Polygon(I, P, Q, J)
R = Intersect(j_1, q_1)
S = Intersect(j_1, k_1)
poly5, e_4, r_3, s_3, f_4 = Polygon(E, R, S, F)
T = Intersect(k_1, l_1)
poly6, f_5, s_4, t_3, g_4 = Polygon(F, S, T, G)
U = Intersect(s_1, t_1)
poly7, a_5, u_1, k_4, b_6 = Polygon(A, U, K, B)
poly8, a_6, u_2, q_4, j_5 = Polygon(A, U, Q, J)
V = Intersect(l_1, m_1)
poly9, g_5, t_4, v_1, h_4 = Polygon(G, T, V, H)
poly10, d_5, n_3, r_4, e_5 = Polygon(D, N, R, E)
poly11, h_5, v_2, p_4, i_5 = Polygon(H, V, P, I)
poly12, u_3, b_7, c_6, d_6, r_5, s_5, t_5, h_6, i_6, q_5 = Polygon(U, B, C, D, R, S, T, H, I, Q)
poly13, a_7, u_4, k_5, b_8 = Polygon(A, U, K, B)
poly14, e_6, r_6, s_6, f_6 = Polygon(E, R, S, F)
poly15, j_6, q_6, u_5, a_8 = Polygon(J, Q, U, A)
poly16, j_7, q_7, u_6, a_9 = Polygon(J, Q, U, A)
W = Point(p_2)
poly17, b_9, k_6, u_7, w_1 = Polygon(B, K, U, W)
Z = Point(j_1)
poly18, d_7, z, r_7, n_4 = Polygon(D, Z, R, N)
B_1 = Point(h_2)
poly19, r_8, b_{10}, d_8, n_5 = Polygon(R, B_1, D, N)
C_1 = Point(l_2)
D_1 = Intersect(p_2, q_2)
E_1 = Point(r_1)
poly20, e_7, c_7, d_9 = Polygon(C_1, D_1, E_1)
F_1 = Point(b_2)
poly21, h_7, f_7, t_6, v_3 = Polygon(H, F_1, T, V)
G_1 = Point(b_2)
poly22, f_8, e_8, g_6 = Polygon(E, G_1, F_1)
poly23, d_{10}, n_6, v_4, h_8 = Polygon(D, N, V, H)
H_1 = Intersect(p_2, q_2)
I_1 = Point(s_1)
J_1 = Point(j_1)
poly24, h_9, i_7, j_8, g_7 = Polygon(H_1, I_1, J_1, G_1)
K_1 = Point(l_2)
poly25, i_8, h_{10}, k_7, i_9 = Polygon(I_1, H_1, K_1, I)