v1 = (0,1/phi,phi) v2 = (0,-1/phi,phi) v3 = (0,1/phi,-phi) v4 = (0,-1/phi,-phi) v5 = (1/phi,phi,0) v6 = (-1/phi,phi,0) v7 = (1/phi,-phi,0) v8 = (-1/phi,-phi,0) v9 = (phi,0,1/phi) v10 = (-phi,0,1/phi) v11 = (phi,0,-1/phi) v12 = (-phi,0,-1/phi) v13 = (1,1,1) v14 = (-1,1,1) v15 = (1,-1,1) v16 = (1,1,-1) v17 = (1,-1,-1) v18 = (-1,1,-1) v19 = (-1,-1,1) v20 = (-1,-1,-1) v = [v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20] t = Tachyon(xres=500, yres=500, camera_center=(5,0,0.5)) t.texture('t1', color = (0,0,1)) f1 = lambda t: (t*v1[0]+(1-t)*v2[0],t*v1[1]+(1-t)*v2[1],t*v1[2]+(1-t)*v2[2]) f2 = lambda t: (t*v15[0]+(1-t)*v2[0],t*v15[1]+(1-t)*v2[1],t*v15[2]+(1-t)*v2[2]) f3 = lambda t: (t*v1[0]+(1-t)*v13[0],t*v1[1]+(1-t)*v13[1],t*v1[2]+(1-t)*v13[2]) f4 = lambda t: (t*v10[0]+(1-t)*v13[0],t*v10[1]+(1-t)*v13[1],t*v10[2]+(1-t)*v13[2]) f5 = lambda t: (t*v10[0]+(1-t)*v15[0],t*v10[1]+(1-t)*v15[1],t*v10[2]+(1-t)*v15[2]) f6 = lambda t: (t*v11[0]+(1-t)*v9[0],t*v11[1]+(1-t)*v9[1],t*v11[2]+(1-t)*v9[2]) f7 = lambda t: (t*v5[0]+(1-t)*v16[0],t*v5[1]+(1-t)*v16[1],t*v5[2]+(1-t)*v16[2]) f8 = lambda t: (t*v11[0]+(1-t)*v16[0],t*v11[1]+(1-t)*v16[1],t*v11[2]+(1-t)*v16[2]) f9 = lambda t: (t*v5[0]+(1-t)*v13[0],t*v5[1]+(1-t)*v13[1],t*v5[2]+(1-t)*v13[2]) f10 = lambda t: (t*v3[0]+(1-t)*v4[0],t*v3[1]+(1-t)*v4[1],t*v3[2]+(1-t)*v4[2]) f11 = lambda t: (t*v17[0]+(1-t)*v4[0],t*v17[1]+(1-t)*v4[1],t*v17[2]+(1-t)*v4[2]) f12 = lambda t: (t*v17[0]+(1-t)*v7[0],t*v17[1]+(1-t)*v7[1],t*v17[2]+(1-t)*v7[2]) f13 = lambda t: (t*v17[0]+(1-t)*v11[0],t*v17[1]+(1-t)*v11[1],t*v17[2]+(1-t)*v11[2]) f14 = lambda t: (t*v16[0]+(1-t)*v3[0],t*v16[1]+(1-t)*v3[1],t*v16[2]+(1-t)*v3[2]) f15 = lambda t: (t*v15[0]+(1-t)*v7[0],t*v15[1]+(1-t)*v7[1],t*v15[2]+(1-t)*v7[2]) t.parametric_plot(f1, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f2, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f3, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f4, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f5, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f6, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f7, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f8, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f9, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f10, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f11, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f12, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f13, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f14, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.parametric_plot(f15, 0, 1,'t1',r=0.005, min_depth=7,max_depth=8) t.sphere(v1,0.05,'t1') t.sphere(v2,0.05,'t1') t.sphere(v3,0.05,'t1') t.sphere(v4,0.05,'t1') t.sphere(v5,0.05,'t1') #t.sphere(v6,0.05,'t1') t.sphere(v7,0.05,'t1') #t.sphere(v8,0.05,'t1') #t.sphere(v9,0.05,'t1') t.sphere(v10,0.05,'t1') t.sphere(v11,0.05,'t1') #t.sphere(v12,0.05,'t1') t.sphere(v13,0.05,'t1') #t.sphere(v14,0.05,'t1') t.sphere(v15,0.05,'t1') t.sphere(v16,0.05,'t1') t.sphere(v17,0.05,'t1') #t.sphere(v18,0.05,'t1') #t.sphere(v19,0.05,'t1') #t.sphere(v20,0.05,'t1') show(t)