Author: 藍邦偉　老師

α = 2.129301687433082 rad (slider from 0 to 6.283185307179586, step 0.1*°)
β = 1.4835298641951802 rad (slider from 0 to 6.283185307179586, step 0.1*°)
O = (7.330037404456012, 1.3015156936087173)
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})
A003: O + u + v + 0 * w
A002: O - u + v + 0 * w
A004: O + u - v + 0 * w
A001: O - u - v + 0 * w
poly1, a004, a001, a002, a003 = Polygon(A004, A001, A002, A003)
A005: O - u - v + 2 * w
A006: O - u + v + 2 * w
poly2, a001_1, a005, a006, a002_1 = Polygon(A001, A005, A006, A002)
A007: O + u + v + 2 * w
poly3, a002_2, a006_1, a007, a003_1 = Polygon(A002, A006, A007, A003)
A008: O + u - v + 2 * w
poly4, a004_1, a003_2, a007_1, a008 = Polygon(A004, A003, A007, A008)
poly5, a001_2, a004_2, a008_1, a005_1 = Polygon(A001, A004, A008, A005)
A009: O + 2 * u + 2 * v + 2 * w
A010: O + 2 * u - 2 * v + 2 * w
A012: O - 2 * u + 2 * v + 2 * w
A011: O - 2 * u - 2 * v + 2 * w
poly6, a012, a009, a010, a011 = Polygon(A012, A009, A010, A011)
A013: O + 2 * u + 2 * v + 4 * w
A014: O + 2 * u - 2 * v + 4 * w
A015: O - 2 * u - 2 * v + 4 * w
A016: O - 2 * u + 2 * v + 4 * w
poly8, a015_1, a011_1, a010_1, a014_1 = Polygon(A015, A011, A010, A014)
poly9, a012_1, a011_2, a015_2, a016_1 = Polygon(A012, A011, A015, A016)
poly10, a009_1, a012_2, a016_2, a013_1 = Polygon(A009, A012, A016, A013)
poly11, a010_2, a009_2, a013_2, a014_2 = Polygon(A010, A009, A013, A014)
A017: O + 3 * u + 3 * v + 4 * w
A018: O + 3 * u - 3 * v + 4 * w
A019: O - 3 * u - 3 * v + 4 * w
A020: O - 3 * u + 3 * v + 4 * w
poly7, a020, a017, a018, a019 = Polygon(A020, A017, A018, A019)
A021: O + 3 * u + 3 * v + 6 * w
A022: O + 3 * u - 3 * v + 6 * w
A023: O - 3 * u - 3 * v + 6 * w
A024: O - 3 * u + 3 * v + 6 * w
poly12, a018_1, a017_1, a021, a022 = Polygon(A018, A017, A021, A022)
poly13, a019_1, a018_2, a022_1, a023 = Polygon(A019, A018, A022, A023)
A23 = 0
A24 = 0
poly14, a020_1, a019_2, a023_1, a024 = Polygon(A020, A019, A023, A024)
poly15, a020_2, a017_2, a021_1, a024_1 = Polygon(A020, A017, A021, A024)
A025: O + 4 * u + 4 * v + 6 * w
A026: O + 4 * u - 4 * v + 6 * w
A027: O - 4 * u - 4 * v + 6 * w
A028: O - 4 * u + 4 * v + 6 * w
poly16, a028, a025, a026, a027 = Polygon(A028, A025, A026, A027)
A030: O + 4 * u - 4 * v + 8 * w
A029: O + 4 * u + 4 * v + 8 * w
A031: O - 4 * u - 4 * v + 8 * w
A032: O - 4 * u + 4 * v + 8 * w
poly17, a025_1, a029, a030, a026_1 = Polygon(A025, A029, A030, A026)
poly18, a027_1, a026_2, a030_1, a031 = Polygon(A027, A026, A030, A031)
poly19, a028_1, a027_2, a031_1, a032 = Polygon(A028, A027, A031, A032)
poly20, a025_2, a028_2, a032_1, a029_1 = Polygon(A025, A028, A032, A029)
A033: O + 5 * u + 5 * v + 8 * w
A034: O + 5 * u - 5 * v + 8 * w
A035: O - 5 * u - 5 * v + 8 * w
A036: O - 5 * u + 5 * v + 8 * w
poly21, a033, a034, a035, a036 = Polygon(A033, A034, A035, A036)
A037: O + 5 * u + 5 * v + 10 * w
A038: O + 5 * u - 5 * v + 10 * w
poly22, a034_1, a033_1, a037, a038 = Polygon(A034, A033, A037, A038)
A039: O - 5 * u - 5 * v + 10 * w
poly23, a035_1, a034_2, a038_1, a039 = Polygon(A035, A034, A038, A039)
A040: O - 5 * u + 5 * v + 10 * w
poly24, a036_1, a035_2, a039_1, a040 = Polygon(A036, A035, A039, A040)
poly25, a033_2, a036_2, a040_1, a037_1 = Polygon(A033, A036, A040, A037)
A041: O + 6 * u + 6 * v + 10 * w
A042: O + 6 * u - 6 * v + 10 * w
A043: O - 6 * u - 6 * v + 10 * w
A044: O - 6 * u + 6 * v + 10 * w
poly26, a044, a041, a042, a043 = Polygon(A044, A041, A042, A043)
A041_2: O + 6 * u + 6 * v + 12 * w
A042_2: O + 6 * u - 6 * v + 12 * w
A043_2: O - 6 * u - 6 * v + 12 * w
A044_2: O - 6 * u + 6 * v + 12 * w
poly27, a041_1, a041_2, a042_2, a042_1 = Polygon(A041, A041_2, A042_2, A042)
poly28, a042_3, a042_4, a043_2, a043_1 = Polygon(A042, A042_2, A043_2, A043)
poly29, a043_3, a043_4, a044_2, a044_1 = Polygon(A043, A043_2, A044_2, A044)
poly30, a044_3, a044_4, a041_3, a041_4 = Polygon(A044, A044_2, A041_2, A041)
A045: O + 7 * u + 7 * v + 12 * w
A046: O + 7 * u - 7 * v + 12 * w
A047: O - 7 * u - 7 * v + 12 * w
A048: O - 7 * u + 7 * v + 12 * w
A045_2: O + 7 * u + 7 * v + 14 * w
A046_2: O + 7 * u - 7 * v + 14 * w
A047_2: O - 7 * u - 7 * v + 14 * w
A048_2: O - 7 * u + 7 * v + 14 * w
poly31, a045, a046, a047, a048 = Polygon(A045, A046, A047, A048)
poly32, a046_1, a045_1, a045_2, a046_2 = Polygon(A046, A045, A045_2, A046_2)
poly33, a047_1, a046_3, a046_4, a047_2 = Polygon(A047, A046, A046_2, A047_2)
poly34, a048_1, a047_3, a047_4, a048_2 = Polygon(A048, A047, A047_2, A048_2)
poly35, h, i, j, k = Polygon(A045, A048, A048_2, A045_2)
A049: O + 8 * u + 8 * v + 14 * w
A051: O - 8 * u - 8 * v + 14 * w
A052: O - 8 * u + 8 * v + 14 * w
A049_2: O + 8 * u + 8 * v + 16 * w
A050: O + 8 * u - 8 * v + 14 * w
A050_2: O + 8 * u - 8 * v + 16 * w
A051_2: O - 8 * u - 8 * v + 16 * w
A052_2: O - 8 * u + 8 * v + 16 * w
poly36, a049, a050, a051, a052 = Polygon(A049, A050, A051, A052)
poly37, a050_1, a049_1, a049_2, a050_2 = Polygon(A050, A049, A049_2, A050_2)
poly38, a051_1, a050_3, a050_4, a051_2 = Polygon(A051, A050, A050_2, A051_2)
poly39, l, m, n, p = Polygon(A052, A051, A051_2, A052_2)
poly40, a052_1, a049_3, a049_4, a052_2 = Polygon(A052, A049, A049_2, A052_2)
A053: O + 9 * u + 9 * v + 16 * w
A053_2: O + 9 * u + 9 * v + 18 * w
A054: O + 9 * u - 9 * v + 16 * w
A054_2: O + 9 * u - 9 * v + 18 * w
A055_2: O - 9 * u - 9 * v + 18 * w
A055: O - 9 * u - 9 * v + 16 * w
A056: O - 9 * u + 9 * v + 16 * w
A056_2: O - 9 * u + 9 * v + 18 * w
poly41, a053, a054, a055, a056 = Polygon(A053, A054, A055, A056)
poly42, a054_1, a053_1, a053_2, a054_2 = Polygon(A054, A053, A053_2, A054_2)
poly43, a055_1, a054_3, a054_4, a055_2 = Polygon(A055, A054, A054_2, A055_2)
poly44, a056_1, a055_3, a055_4, a056_2 = Polygon(A056, A055, A055_2, A056_2)
poly45, a053_3, a056_3, a056_4, a053_4 = Polygon(A053, A056, A056_2, A053_2)
A057: O + 10 * u + 10 * v + 18 * w
A057_2: O + 10 * u + 10 * v + 20 * w
A058: O + 10 * u - 10 * v + 18 * w
A058_2: O + 10 * u - 10 * v + 20 * w
A059: O - 10 * u - 10 * v + 18 * w
A059_2: O - 10 * u - 10 * v + 20 * w
A060: O - 10 * u + 10 * v + 18 * w
A060_2: O - 10 * u + 10 * v + 20 * w
poly46, a057, a058, a059, a060 = Polygon(A057, A058, A059, A060)
poly47, a058_1, a057_1, a057_2, a058_2 = Polygon(A058, A057, A057_2, A058_2)
poly48, a059_1, a058_3, a058_4, a059_2 = Polygon(A059, A058, A058_2, A059_2)
poly49, a060_1, a059_3, a059_4, a060_2 = Polygon(A060, A059, A059_2, A060_2)
poly50, a057_3, a060_3, a060_4, a057_4 = Polygon(A057, A060, A060_2, A057_2)
poly51, a057_5, a058_5, a059_5, a060_5 = Polygon(A057_2, A058_2, A059_2, A060_2)