Background Information
If all faces of a polyhedron are (not necessarily congruent)
regular polygons and all vertices are congruent,
we call the polyhedron uniform.
Regular polyhedra are, of course, also uniform.
There are 18 convex uniform polyhedra, namely the five
Platonic solids and thirteen Archimedean solids.
There are also two families of prisms and antiprisms.
One such solid exists for each regular ngon, for n=2, 3, ...
(the case n=2 is degenerate).
Here are these twenty solids.
We chose n=5 as representative
of the prisms and antiprisms.
 Platonic Solids

 Archimedian Solids

 Prisms

If we drop the condition that the solids be convex we get many
more shapes.
First, we can allow nonconvex polygons as faces.
The nonconvex regular polygons are the star polygons,
such as the pentagram.
The symbol n/d denotes a star ngon obtained by
connecting every dth vertex of an ordinary ngon.
We can also arrange the faces around a vertex in a nonconvex way.
With these additional figures we get four more regular solids,
the KeplerPoinsot polyhedra
(see also the article by Nelson M. Blachmann [Blachmann93]).
They are displayed here.
 KeplerPoinsot Solids

Truncation consists of ``cutting off'' a vertex.
For these polyhedra the cut figure
is a regular polygon, since the vertex figure is regular.
If we cut in such a way that the faces turn into new regular
polygons with twice as many edges, we get another uniform
polyhedron.
If the cuts meet in the middle of the edges,
we get yet another solid.
The truncated small stellated dodecahedron is an ordinary dodecahedron,
and the truncated great stellated dodecahedron turns into an icosahedron.
The truncatedinthemiddle forms of the great icosahedron
and the small stellated dodecahedron are the same,
called the great icosidodecahedron,
and so are the forms of the great dodecahedron and the great stellated dodecahedron, the dodecadodecahedron.
 Truncated KeplerPoinsot Solids

The standard Mathematica
package Graphics/Polyhedra.m
contains
an operation Truncate[graphics3D, ratio]
that performs
this operation on any polyhedron.
Some of the Archimedian solids can be obtained in this way
from the Platonic ones.
Here, we will not use these operations.
Instead, we will find a way to
compute the coordinates of any of the uniform polyhedra
directly from their socalled Wythoff symbols.
The list of all 75 uniform polyhedra (excluding
the prisms and antiprisms) was first described
by Coxeter et. al. [Coxeter53]
and later shown to be complete by
J. Skilling [Skilling75] based on a computergenerated
enumeration of all possibilities.
More information is in my paper Uniform polyhedra [Maeder93f].