Bug introduced in 8.0 or earlier and fixed in 10.4
I'm working on this SE question about pentagrams on top of dodecahedron for exercising. Both solutions are basically connecting different sets of vertices of existing dodecahedron. They don't really deal with carving. I want to build a new polyhedron having pentagrams as faces.
I started with a 2D Pentagon and calculated vertices of pentagram from existing vertices of pentagon:
penPts = {Cos[#], Sin[#]} & /@ Range[0, 2 Pi, 2 Pi/5][[1 ;; -2]]; tau = (2 Sqrt[5])/(5 + Sqrt[5]); Graphics[{Blue, Polygon[penPts], Red, PointSize [0.03], Point[penPts[[2]]*tau + penPts[[5]]*(1 - tau)], Green, Line[penPts[[{1, 3}]]], Line[penPts[[{2, 5}]]]}] 
Then I defined a function that takes a list of pentagon vertices and makes a list of pentagram vertices:
pentagram[pts_] := Riffle[pts, #] &@(pts[[# + 1]]*tau + (1 - tau)* pts[[1 + Mod[# + 2, 5]]] & /@ Range[0, 4, 1]); Graphics[{Red, PointSize [0.03], Point[pentagram[penPts]], Green, Opacity[0.5], Polygon[pentagram[penPts]]}] 
Since it finds additional vertices by linear combination of existing ones (using tau and (1-tau) as weights) it will work for 3D points as well.
ind = PolyhedronData["Dodecahedron", "FaceIndices"]; vert = PolyhedronData["Dodecahedron", "VertexCoordinates"]; Graphics3D[ Polygon /@ pentagram /@ (vert[[#]] & /@ ind)] It kinda worked out. The problem is that not all faces are shown as pentagrams, actually only two of them are pentagrams and all other have nasty artifact. See picture. 
I can see that the only two faces that worked out are parallel to coordinate plane. So my guess is that the calculations were more accurate there. Other faces suffered the fact that the calculated vertices were not actually in one plane.
Question: Is this correct? If so, what can be done to get rid of artifacts (I know I can triangulate them to make unflatness "invisible")?



newellNormals[]routine from here. $\endgroup$averagepoints[], which is also in the link I previously gave. $\endgroup$