I'd like to plot something similar to this but with a triangle instead of a pentagon.
Also, I'd like to triangulate the faces, that is, to insert the diagonals for each face of the 3 prisms used.
In fact, I'd like to plot the minimal simplicial complex for the torus.
I tried to compute the vertices to use some polygon Plot3D function but no progress. Sorry.
Edit:
Here is the code I have. I'm trying to see the 3 cycles to determine the faces. The problem is that they are not equilateral triangles.
pic3 = Graphics3D[{Green,
Polygon[{{0, -1, Sqrt[3] - 1}, {1, -1 - Sqrt[3],
Sqrt[3] - 2}, {-1, -1 - Sqrt[3], Sqrt[3] - 2}}]}];
pic2 = Graphics3D[{Pink,
Polygon[{{0, 0, 1}, {1, 0, Sqrt[3]}, {-1, 0, Sqrt[3]}}]}];
pic1 = Graphics3D[{Blue,
Polygon[{{0, 1, Sqrt[3] - 1}, {1, 1 + Sqrt[3], Sqrt[3] - 2},
{-1, 1 + Sqrt[3], Sqrt[3] - 2}}]}];
Edit 2:
Using some rotation transformation, I defined some points and rotated them to produce another triangles. The code below produces a better result.
Now I'd like to make it fancier, maybe with transparent or glass style.
triang1 = {{0, 0, 1}, {1, 0, 1 + Sqrt[3]}, {-1, 0, 1 + Sqrt[3]}};
triang2 = RotationTransform[2 Pi/3, {1, 0, 0}, {0, 0, 0}][triang1];
triang3 = RotationTransform[4 Pi/3, {1, 0, 0}, {0, 0, 0}][triang1];
pic1 = Graphics3D[{Blue, Polygon[triang1]}];
pic2 = Graphics3D[{Red, Polygon[triang2]}];
pic3 = Graphics3D[{Green, Polygon[triang3]}];
trapez1 = {triang1[[1]], triang2[[1]], triang2[[2]], triang1[[2]]};
Gtrapez1 = Graphics3D[{Yellow, Polygon[trapez1]}];
trapez2 = {triang1[[1]], triang3[[1]], triang3[[2]], triang1[[2]]};
Gtrapez2 = Graphics3D[{Yellow, Polygon[trapez2]}];
trapez3 = {triang3[[1]], triang2[[1]], triang2[[2]], triang3[[2]]};
Gtrapez3 = Graphics3D[{Yellow, Polygon[trapez3]}];
trapez4 = {triang1[[1]], triang2[[1]], triang2[[3]], triang1[[3]]};
Gtrapez4 = Graphics3D[{Yellow, Polygon[trapez4]}];
trapez5 = {triang1[[1]], triang3[[1]], triang3[[3]], triang1[[3]]};
Gtrapez5 = Graphics3D[{Yellow, Polygon[trapez5]}];
trapez6 = {triang3[[1]], triang2[[1]], triang2[[3]], triang3[[3]]};
Gtrapez6 = Graphics3D[{Yellow, Polygon[trapez6]}];
Show[Gtrapez6, Gtrapez5, Gtrapez4, Gtrapez3, Gtrapez2, Gtrapez1,
pic1, pic2, pic3, Boxed -> False, AspectRatio -> Automatic]