Filling space with RT, RH and RI
Sándor Kabai
Space filling structure is prepared with rhombic triacontahedron, rhombic hexecontahedron and rhombic icosahedron. Note: assemblies a5, a6, a7 and a8 are shown only once instead of 12 times.
In[]:=
Manipulate​​ϕ=GoldenRatio;​​β=ArcTan[0.618];​​α=ArcTan[1.618];​​dodv=PolyhedronData["Dodecahedron","VertexCoordinates"];​​icov=PolyhedronData["Icosahedron","VertexCoordinates"];​​idv=PolyhedronData["Icosidodecahedron","VertexCoordinates"];​​rh={Rotate[Scale[PolyhedronData["RhombicHexecontahedron","Faces"],1/1.0514{1,1,1},{0,0,0}],Pi,{0,0,1}]};​​rh0={Yellow,Rotate[Scale[PolyhedronData["RhombicHexecontahedron","Faces"],1/1.0514{1,1,1},{0,0,0}],0Pi,{0,0,1}]};​​rt={Rotate[Scale[PolyhedronData["RhombicTriacontahedron","Faces"],1/1.0514{1,1,1},{0,0,0}],0Pi,{0,0,1}]};​​rt0={Rotate[Scale[PolyhedronData["RhombicTriacontahedron","Faces"],1/1.0514{1,1,1},{0,0,0}],Pi,{0,0,1}]};​​a0={Rotate[Map[Translate[rh,#]&,1.618^2icov],0×2Pi/10,{0,0,1}]};​​a1={RGBColor[0.5,0.6,0.9],Rotate[Map[Translate[rt,#]&,1.618^2idv],Pi,{0,0,1}]};​​a2={Yellow,Map[Translate[{rh},#]&,1.618^3dodv]};​​a3={Rotate[Map[Translate[rt,#]&,1.618^3idv],Pi,{0,0,1}]};​​​​ri={Rotate[Scale[PolyhedronData["RhombicIcosahedron","Faces"],1/1.0514{1,1,1},{0,0,0}],Pi,{0,0,1}]};​​ri0={Rotate[Scale[PolyhedronData["RhombicIcosahedron","Faces"],1/1.0514{1,1,1},{0,0,0}],0Pi,{0,0,1}]};​​rih=N
5
2
1.0514;rhh=11.0514;​​riup=Translate[ri,{0,0,rih+rhh}];​​riup0=Translate[ri0,{0,0,rih+rhh}];​​ri5=Table[Rotate[Rotate[riup,2α,{0,1,0}],i2Pi/5+2Pi/10,{0,0,1}],{i,5}];​​ri51=Table[Rotate[Rotate[riup0,2β,{0,1,0}],i2Pi/5+0×2Pi/10,{0,0,1}],{i,5}];​​a4={Green,Translate[ri,{0,0,4.504}]};​​a5={Red,Translate[ri5,{0,0,1.618^4/1.0514}]};​​a6={RGBColor[0.3,1,0.9],Rotate[Map[Translate[{rh},#]&,1.618^4icov],2Pi/5,{0,0,1}]};​​a7={RGBColor[1,0.6,0.2],Translate[ri51,{0,0,1.618^4/1.0514}]};​​a8={Green,Translate[riup,{0,0,1.618^4/1.0514}]};​​​​Graphics3D[{If[a0s,a0,{}],If[a1s,a1,{}],If[a2s,a2,{}],If[a3s,a3,{}],If[a4s,a4,{}],If[a5s,a5,{}],If[a6s,a6,{}],If[a7s,a7,{}],If[a8s,a8,{}]},​​SphericalRegionTrue,BoxedFalse,ViewPoint{0,0,10},ViewAngle0.1,ImageSize400,PlotRange10],​​{{a0s,True,"a0-12RH"},{True,False}},​​{{a1s,False,"a1-30RT"},{True,False}},​​{{a2s,False,"a2-20RH"},{True,False}},​​{{a3s,False,"a3-30RT"},{True,False}},​​{{a4s,False,"a4-12RI"},{True,False}},​​{{a5s,False,"a5-12x5RI"},{True,False}},​​{{a6s,False,"a6-12RH"},{True,False}},​​{{a7s,False,"a7-12x5RI"},{True,False}},​​{{a8s,False,"a8-12RI"},{True,False}},​​ControlPlacementLeft,​​TrackedSymbolsManipulate
Out[]=
​
a0-12RH
a1-30RT
a2-20RH
a3-30RT
a4-12RI
a5-12x5RI
a6-12RH
a7-12x5RI
a8-12RI
​​Graphics3D[{ri51,rh,riup}]
5
50-10
5
(0.5+1.618^3)
4.50401