In [1]:
var('u v')
Out[1]:
(u, v)
In [2]:
def rotacija_z((x,y,z),kut):
	return (x*cos(kut)-y*sin(kut),x*sin(kut)+y*cos(kut),z)
In [3]:
slika1=parametric_plot3d((19+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)), 
                         (u,0,pi), (v,0,2*pi), color='lemonchiffon')

slika2=parametric_plot3d((45+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)), 
                         (u,pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika3=parametric_plot3d((58+(3+5*cos(u))*sin(v), (3+5*cos(u))*cos(v),78+13+5*sin(u)), 
                         (u,1.5*pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika4=parametric_plot3d((58+(14+6*cos(u))*sin(v), (14+6*cos(u))*cos(v),78+13+5*sin(u)), 
                         (u,pi/2,pi), (v,0,2*pi), color='lemonchiffon')

slika5=parametric_plot3d((58+3*sin(v), 3*cos(v), 78+u), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
slika7=parametric_plot3d((58+u*6*sin(v), u*6*cos(v), 78+18), 
                         (u,0,1), (v,0,2*pi), color='lightcoral')
slika8=parametric_plot3d((58+u*14*sin(v), u*14*cos(v), 78+18), 
                         (u,0.5,1), (v,0,2*pi), color='lemonchiffon')
slika9=parametric_plot3d((58+6.5*cos(u), 6.5*sin(u), 78+18), 
                         (u,0,2*pi), radius=0.5, color='moccasin')
In [4]:
slika1r1=parametric_plot3d(rotacija_z((19+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),2*pi/5), 
                         (u,0,pi), (v,0,2*pi), color='lemonchiffon')

slika2r1=parametric_plot3d(rotacija_z((45+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),2*pi/5), 
                         (u,pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika3r1=parametric_plot3d(rotacija_z((58+(3+5*cos(u))*sin(v), (3+5*cos(u))*cos(v),78+13+5*sin(u)),2*pi/5), 
                         (u,1.5*pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika4r1=parametric_plot3d(rotacija_z((58+(14+6*cos(u))*sin(v), (14+6*cos(u))*cos(v),78+13+5*sin(u)),2*pi/5), 
                         (u,pi/2,pi), (v,0,2*pi), color='lemonchiffon')
slika5r1=parametric_plot3d(rotacija_z((58+3*sin(v), 3*cos(v), 78+u),2*pi/5), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
slika7r1=parametric_plot3d(rotacija_z((58+u*6*sin(v), u*6*cos(v), 78+18),2*pi/5), 
                         (u,0,1), (v,0,2*pi), color='lightcoral')
slika8r1=parametric_plot3d(rotacija_z((58+u*14*sin(v), u*14*cos(v), 78+18),2*pi/5), 
                         (u,0.5,1), (v,0,2*pi), color='lemonchiffon')
slika9r1=parametric_plot3d(rotacija_z((58+6.5*cos(u), 6.5*sin(u), 78+18),2*pi/5), 
                         (u,0,2*pi), radius=0.5, color='moccasin')
In [5]:
slika1r2=parametric_plot3d(rotacija_z((19+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),4*pi/5), 
                         (u,0,pi), (v,0,2*pi), color='lemonchiffon')

slika2r2=parametric_plot3d(rotacija_z((45+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),4*pi/5), 
                         (u,pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika3r2=parametric_plot3d(rotacija_z((58+(3+5*cos(u))*sin(v), (3+5*cos(u))*cos(v),78+13+5*sin(u)),4*pi/5), 
                         (u,1.5*pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika4r2=parametric_plot3d(rotacija_z((58+(14+6*cos(u))*sin(v), (14+6*cos(u))*cos(v),78+13+5*sin(u)),4*pi/5), 
                         (u,pi/2,pi), (v,0,2*pi), color='lemonchiffon')
slika5r2=parametric_plot3d(rotacija_z((58+3*sin(v), 3*cos(v), 78+u),4*pi/5), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
slika7r2=parametric_plot3d(rotacija_z((58+u*6*sin(v), u*6*cos(v), 78+18),4*pi/5), 
                         (u,0,1), (v,0,2*pi), color='lightcoral')
slika8r2=parametric_plot3d(rotacija_z((58+u*14*sin(v), u*14*cos(v), 78+18),4*pi/5), 
                         (u,0.5,1), (v,0,2*pi), color='lemonchiffon')
slika9r2=parametric_plot3d(rotacija_z((58+6.5*cos(u), 6.5*sin(u), 78+18),4*pi/5), 
                         (u,0,2*pi), radius=0.5, color='moccasin')
In [6]:
slika1r3=parametric_plot3d(rotacija_z((19+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),6*pi/5), 
                         (u,0,pi), (v,0,2*pi), color='lemonchiffon')

slika2r3=parametric_plot3d(rotacija_z((45+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),6*pi/5), 
                         (u,pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika3r3=parametric_plot3d(rotacija_z((58+(3+5*cos(u))*sin(v), (3+5*cos(u))*cos(v),78+13+5*sin(u)),6*pi/5), 
                         (u,1.5*pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika4r3=parametric_plot3d(rotacija_z((58+(14+6*cos(u))*sin(v), (14+6*cos(u))*cos(v),78+13+5*sin(u)),6*pi/5), 
                         (u,pi/2,pi), (v,0,2*pi), color='lemonchiffon')
slika5r3=parametric_plot3d(rotacija_z((58+3*sin(v), 3*cos(v), 78+u),6*pi/5), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
slika7r3=parametric_plot3d(rotacija_z((58+u*6*sin(v), u*6*cos(v), 78+18),6*pi/5), 
                         (u,0,1), (v,0,2*pi), color='lightcoral')
slika8r3=parametric_plot3d(rotacija_z((58+u*14*sin(v), u*14*cos(v), 78+18),6*pi/5), 
                         (u,0.5,1), (v,0,2*pi), color='lemonchiffon')
slika9r3=parametric_plot3d(rotacija_z((58+6.5*cos(u), 6.5*sin(u), 78+18),6*pi/5), 
                         (u,0,2*pi), radius=0.5, color='moccasin')
In [7]:
slika1r4=parametric_plot3d(rotacija_z((19+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),8*pi/5), 
                         (u,0,pi), (v,0,2*pi), color='lemonchiffon')

slika2r4=parametric_plot3d(rotacija_z((45+13*cos(u)+3*cos(u)*cos(v), 3*sin(v),78+13*sin(u)+3*sin(u)*cos(v)),8*pi/5), 
                         (u,pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika3r4=parametric_plot3d(rotacija_z((58+(3+5*cos(u))*sin(v), (3+5*cos(u))*cos(v),78+13+5*sin(u)),8*pi/5), 
                         (u,1.5*pi,2*pi), (v,0,2*pi), color='lemonchiffon')

slika4r4=parametric_plot3d(rotacija_z((58+(14+6*cos(u))*sin(v), (14+6*cos(u))*cos(v),78+13+5*sin(u)),8*pi/5), 
                         (u,pi/2,pi), (v,0,2*pi), color='lemonchiffon')
slika5r4=parametric_plot3d(rotacija_z((58+3*sin(v), 3*cos(v), 78+u),8*pi/5), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
slika7r4=parametric_plot3d(rotacija_z((58+u*6*sin(v), u*6*cos(v), 78+18),8*pi/5), 
                         (u,0,1), (v,0,2*pi), color='lightcoral')
slika8r4=parametric_plot3d(rotacija_z((58+u*14*sin(v), u*14*cos(v), 78+18),8*pi/5), 
                         (u,0.5,1), (v,0,2*pi), color='lemonchiffon')
slika9r4=parametric_plot3d(rotacija_z((58+6.5*cos(u), 6.5*sin(u), 78+18),8*pi/5), 
                         (u,0,2*pi), radius=0.5, color='moccasin')
In [8]:
c1=3+5*cos(15*pi/8.0)
c2=13+5*sin(15*pi/8.0)
c3=14+6*cos(7*pi/8.0)
c4=13+5*sin(7*pi/8.0)
slika6=parametric_plot3d((58+((1-u)*c1+u*c3)*sin(v), ((1-u)*c1+u*c3)*cos(v), 78+(1-u)*c2+u*c4), 
                         (u,0,1), (v,0,2*pi), color='lemonchiffon')
In [9]:
slika10=parametric_plot3d(((8+3*cos(u))*sin(v), (8+3*cos(u))*cos(v), 8+3*sin(u)), 
                         (u,-pi/2,pi/2), (v,0,2*pi), color='lemonchiffon')
In [10]:
slika11=parametric_plot3d(((10+3*cos(u))*sin(v), (10+3*cos(u))*cos(v), 49+3*sin(u)), 
                         (u,pi/2,3*pi/2), (v,0,2*pi), color='lemonchiffon')
In [11]:
slika12=parametric_plot3d(((6+2*cos(u))*sin(v), (6+2*cos(u))*cos(v), 18*u/(3*pi)+58), 
                         (u,0,3*pi), (v,0,2*pi), color='lemonchiffon')
In [12]:
slika13=parametric_plot3d(((10-2*u)*sin(v), (10-2*u)*cos(v), 52+6*u), 
                         (u,0,1), (v,0,2*pi), color='lemonchiffon')
In [13]:
slika14=parametric_plot3d(((10-2*u)*sin(v), (10-2*u)*cos(v), 46-6*u), 
                         (u,0,1), (v,0,2*pi), color='lemonchiffon')
In [14]:
slika15=parametric_plot3d((8*sin(v), 8*cos(v), 11+29*u), 
                         (u,0,1), (v,0,2*pi), color='lemonchiffon')
In [15]:
slika16=parametric_plot3d((u*sin(v), u*cos(v), 5), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
In [16]:
slika17=parametric_plot3d((1.2*u*sin(v), 1.2*u*cos(v), 76), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
In [17]:
slika18=parametric_plot3d((1.2*u*sin(v), 1.2*u*cos(v), 78), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
In [18]:
slika19=parametric_plot3d((9.6*sin(v), 9.6*cos(v), 76+0.25*u), 
                         (u,0,8), (v,0,2*pi), color='lemonchiffon')
In [19]:
(slika1+slika2+slika3+slika4+slika5+slika7+slika8+slika9+slika10+slika11+slika12+
 slika13+slika14+slika15+slika16+slika17+slika18+slika19+
slika1r1+slika2r1+slika3r1+slika4r1+slika5r1+slika7r1+slika8r1+slika9r1+
slika1r2+slika2r2+slika3r2+slika4r2+slika5r2+slika7r2+slika8r2+slika9r2+
slika1r3+slika2r3+slika3r3+slika4r3+slika5r3+slika7r3+slika8r3+slika9r3+
slika1r4+slika2r4+slika3r4+slika4r4+slika5r4+slika7r4+slika8r4+slika9r4).show(viewer='threejs',online=True,frame=False)
In [ ]: