CITE THIS NOTEBOOK: Pentagonal art template and cluster of 12 rhombic triacontahedra by Sándor Kabai. Wolfram Community OCT 27 2022.
Pentagonal Art Template - Wolfram Demonstrations Project
Eight parallel lines are drawn with spacings
ϕ
, 1,
ϕ
, 1,
ϕ
,
ϕ
, 1,
ϕ
, where
ϕ
is the golden ratio. Then more lines are added with the same spacings. These 16 lines plus a central line are repeated 10 times after rotating them by 36 degrees. The intersecting lines produce a network which can be used as a template for establishing various patterns having pentagonal symmetry (e.g., a Penrose tiling). The set of intersection points is similar to the X-ray diffraction pattern of certain quasicrystals.
In[]:=
ϕ=GoldenRatio;​​u=24;​​w1={Thickness[0.0005],Line[{{{0,-u,0},{0,u,0}},{{ϕ,-u,0},{ϕ,u,0}},{{ϕ+1,-u,0},{ϕ+1,u,0}},{{2ϕ+1,-u,0},{2ϕ+1,u,0}},{{2ϕ+2,-u,0},{2ϕ+2,u,0}},{{3ϕ+2,-u,0},{3ϕ+2,u,0}},{{4ϕ+2,-u,0},{4ϕ+2,u,0}},{{4ϕ+3,-u,0},{4ϕ+3,u,0}},{{5ϕ+3,-u,0},{5ϕ+3,u,0}}}]};​​w2=Translate[w1,{5ϕ+3,0,0}];​​w={w1,w2};w5=Table[Rotate[w,i2Pi/10,{0,0,1}],{i,10}];​​x=5ϕ+3;​​y=xTan[2Pi/20];​​vA={x,y,0};​​d=Sqrt[x^2+y^2];​​vB={x,y+d,0};​​vC={0,d,0};​​vD={0,0,0};​​vE={0,d+2y,0};​​vF={-x,y+d,0};​​p1={Thickness[0.005],Line[{vD,vA,vB,vC}]};​​star=Table[Rotate[p1,i2Pi/5,{0,0,1}],{i,5}];​​pe1={Thickness[0.005],Line[{vB,vE,vF}]};​​dec=Table[Rotate[pe1,i2Pi/5,{0,0,1}],{i,5}];​​(*Firstsetoflines*)​​Graphics3D[{w1,dec,star},ImageSize300,ImageSizeTiny,BoxedFalse,SphericalRegionTrue,ViewPoint{0,0,100}]
Out[]=
First and second set of lines
Graphics3D[{w1,w2,dec,star},ImageSize300,ImageSizeTiny,BoxedFalse,SphericalRegionTrue,ViewPoint{0,0,100}]
Out[]=
Ten times the 1st and 2nd sets of lines
Graphics3D[{w5},ImageSize500,ImageSizeTiny,BoxedFalse,SphericalRegionTrue,ViewPoint{0,0,100}]
Out[]=
Assembling perforated RT from faces
(*Halfdiametersofgoldenrhombus*)​​fi=GoldenRatio;​​(*Anglesofgoldenrhombus*)​​alf=ArcTan[fi];​​bet=ArcTan[1/fi];​​bet1=ArcTan[1/fi^2];​​rtx=Cos[alf];​​rty=Sin[alf];​​m=2rtyfi;​​icov=PolyhedronData["Icosahedron","VertexCoordinates"];​​rtvA={rtx,0,0};​​rtvB={0,rty,0};​​rtvC={-rtx,0,0};​​rtvD={0,-rty,0};​​rts1={rtvA,rtvB,rtvC,rtvD,rtvA};​​(*setperforatehere*)​​perf=0.9;​​rts2=perf{rtvA,rtvB,rtvC,rtvD,rtvA};​​r1=Polygon[Join[rts1->rts2]];​​r2=Translate[r1,{0,0,firty}];​​r3=Rotate[r2,Pi,{1,0,0}];​​r4=Rotate[Rotate[{r2,r3},Pi/2+0.001,{1,0,0}],Pi/2+0.001,{0,1,0}];​​r5=Rotate[Rotate[{r2,r3},Pi/2+0.001,{0,1,0}],Pi/2+0.001,{1,0,0}];​​rtp={FaceForm[Yellow,Blue],Table[Rotate[Rotate[{r2,r3,r4,r5},bet,{1,0,0}],i2Pi/5-Pi/2,{0,0,1}],{i,5}]};​​rtpn=Rotate[rtp,Pi,{0,0,1}];​​rt=PolyhedronData["RhombicTriacontahedron","Faces"];​​rtn=Rotate[rt,Pi,{0,0,1}];​​rt12=Map[Translate[rtn,#]&,m*icov];​​rt12p=Map[Translate[rtp,#]&,m*icov];​​Graphics3D[{rtp},ViewPoint{0,0,100},ImageSize200,ViewAngle0.01,BoxedFalse,SphericalRegionTrue]
Out[]=
In[]:=
rt12p1=Rotate[Scale[rt12p,6.14{1,1,1},{0,0,0}],2Pi/20,{0,0,1}];​​Graphics3D[{w5,Cyan,rt12p1},ViewPoint{0,0,100},ImageSize500,ViewAngle0.01,BoxedFalse,SphericalRegionTrue]
Out[]=