60 tetrahedra in 60 tetrahedra​
​by Sándor Kabai
Two structurally identical assemblies are created, where the outside is larger by the golden ratio. In each assembly 60 icosahedra are connected to a frame icosidodecahedron. When the icosahedra are enveloped by by tetrahedra, then the inside vertices of the tetrahedra in the larger assembly are connected to the small assembly at the vertices of the icosidodecahedron.
In[]:=
fi=1.618;​​alf=ArcTan[fi];​​bet=ArcTan[1/fi];​​id=GraphicsComplex[PolyhedronData["Icosidodecahedron","VertexCoordinates"],Polygon[PolyhedronData["Icosidodecahedron","FaceIndices"]]];​​ico=GraphicsComplex[PolyhedronData["Icosahedron","VertexCoordinates"],Polygon[PolyhedronData["Icosahedron","FaceIndices"]]];​​tet=GraphicsComplex[PolyhedronData["Tetrahedron","VertexCoordinates"],Polygon[PolyhedronData["Tetrahedron","FaceIndices"]]];​​ManipulateModule{id21,idv,idfr,idcent,idout,idfrcent,idfrout,idsp,idspout,tetn,icoc,v1,v5,v6,v25,v30,tet60,tet60cent},​​(*id*)​​id21=PolyhedronData["Icosidodecahedron","Edges"];​​idv=PolyhedronData["Icosidodecahedron","VertexCoordinates"];​​idfr={Map[Cylinder[idv[[#]],0.03]&,id21]};​​idcent={RGBColor[1,0.5,1],Scale[id,fi]};​​idout={RGBColor[1,0.5,1],Scale[id,fi^2]};​​idfrcent={Scale[idfr,fi]};​​idfrout={Specularity[0.6],RGBColor[0.5,1,0.4],Scale[idfrcent,fi]};​​idsp={Red,Map[Sphere[#,0.15]&,fiidv]};​​idspout={Red,Map[Sphere[#,0.2]&,fi^2idv]};​​(*tet60*)​​tetn=Rotate[Rotate[Scale[tet,expSqrt[2]{1,1,1},{0,0,0}],-ArcTan[Sqrt[2]],{0,1,0}],Pi/4,{0,0,1}];​​icoc={Rotate[Scale[Rotate[ico,alf,{0,1,0}],1.001/fi{1,1,1}],Pi/2,{0,0,1}]};​​v1=Translate[{tetn,Yellow,icoc},{0,0,-fi^2}];​​v5=Table[Rotate[Rotate[{v1},-bet,{0,1,0}],i2Pi/5,{0,0,1}],{i,5}];​​v6=Translate[Rotate[{v5},0,{1,0,0}],{0,0,5.5675}];​​v25={Table[Rotate[Rotate[Rotate[v6,Pi,{0,0,1}],-2bet,{0,1,0}],i2Pi/5,{0,0,1}],{i,5}]};​​v30=Rotate[{Red,v6,RGBColor[0.4,1,1],v25},Pi,{0,1,0}];​​tet60={v30,v6,Green,v25};​​tet60cent=Scale[tet60,1/fi];​​​​Graphics3D[{If[v30s,v30,{}],{Green,If[v25s,v25,{}]},If[id1,{v25,v30,idout},{}],idspout,idsp,idfrcent,idfrout,If[id2,idcent,{}],tet60cent,Red,v6},SphericalRegionTrue,ViewPoint{0,100,40},ViewAngle0.01,ImageSize400,BoxedFalse,PlotRange4.55],​​{{id1,True,"remove outsidde ID"},{True,False}},​​{{exp,0.4,"expand TET"},0.4,1.618},​​{{id2,True,"remove inside ID"},{True,False},ImageSize->Tiny,ControlPlacementLeft},​​{{v30s,False,"add 30 TET"},{True,False},ImageSize->Tiny,ControlPlacementLeft},​​{{v25s,False,"add 25 TET"},{True,False},ImageSize->Tiny,ControlPlacementLeft},​​TrackedSymbols{id1,id2,exp,v30s,v25s},SaveDefinitionsTrue
Out[]=
​
remove outsidde ID
expand TET
remove inside ID
add 30 TET
add 25 TET