The square is the consequence of the fact that a square can be tiled exactly by 4 scaled down (by 1/2) versions of itself. While for other polygons this will create 'high-density' and empty regions.
If one assumes we have random points inside the polygon (blue coloured below), and ones maps all those point towards one of the vertices, and do so for all vertices, we get a new 'density-map' of points. If there are holes in this density map, the assumption of having a uniform density at the start was false, and we should repeat the procedure repeatedly turning it in a fractal...
ClearAll[CreateDiagram]
CreateDiagram[n_] := Module[{bg, pts, gr1, gr2, col},
pts = N@CirclePoints[n];
col = FaceForm[Directive[Opacity[0.5], RGBColor[0, 0.5, 1]]];
bg = {FaceForm[], EdgeForm[Black], Polygon[pts]};
gr1 = {bg, EdgeForm[], col, Polygon[pts]};
gr2 = {bg, col, Scale[Polygon[pts], 1/2, pts[[#]]]} & /@ Range[n];
Graphics[{gr1, Translate[#, {0, -4.5}] & /@ gr2,
MapThread[{Translate[#1, {2.25 #2, -2.25}], {Darker@Gray,
Arrow[{0.2 {2.25 #2, -2.25}, 0.7 {2.25 #2, -2.25}}],
Arrow[{0.8 {2.25 #2, -2.25} + 0.2 {0, -4.5},
0.8 {0, -4.5} + 0.2 {2.25 #2, -2.25}}]}} &, {gr2,
Range[0, n - 1] - (n - 1)/2}],
Arrow[BSplineCurve[{{2, -4.5}, {1.1 2.25 n/2, -4.5}, {1.1 2.25 n/
2, 0}, {2, 0}}, SplineDegree -> 2]]}]
]
Trying out:
CreateDiagram[3]
CreateDiagram[4]
CreateDiagram[5]
CreateDiagram[6]
CreateDiagram[7]

I must have had a cognitive glitch while typing the 'trigon' part... I guess I was mixing up 3 sided regular polygon, and equilateral triangle somehow...