The `class Polyhedron`

is meant for use only as a base class;
no objects of type `Polyhedron`

should be declared. Instead, there
is a class for each of the different drawable polyhedra. Currently,
3DLDF defines only three: `Tetrahedron`

, `Dodecahedron`

, and
`Icosahedron`

. There's no need for a `Cube`

class, because
cubes can be drawn using `Cuboid`

(see Cuboid Getstart).

Polyhedra have a high priority in my plans for 3DLDF.
I intend to add `Octahedron`

soon, which will complete the set of regular
Platonic polyhedra. Then I will begin adding the semi-regular
Archimedean polyhedra, and their duals.

The constructors for the classes derived from `Polyhedron`

follow
the pattern familiar from the classes already described. The constructors
for the classes described below have identical arguments: First, a
`Point`

specifying the center, then a `real`

for the
diameter of the surrounding circle (*Umkreis*, in German) of one of
its polygonal faces, followed by three
`real`

arguments for the angles of rotation about the main axes.