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.