Platonic solids, and related solids#
A Platonic solid is a convex, regular polyhedron in three-dimensional Euclidean space. Being a regular polyhedron means that the faces are congruent (identical in shape and size) regular polygons (all angles congruent and all edges congruent), and the same number of faces meet at each vertex.
See also: https://en.wikipedia.org/wiki/Platonic_solid
See also: https://mathworld.wolfram.com/PlatonicSolid.html
Augmentation is the operation of replacing the faces of a polyhedron with pyramids of height \(h\) (where \(h\) may be positive, zero, or negative) having the face as the base. Augmentation with \(h=0\) gives a triangulated version of the original solid.
See also: https://mathworld.wolfram.com/Augmentation.html
Tetrahedron#
A regular tetrahedron is a tetrahedron in which all four faces are equilateral triangles. In other words, all of its faces are the same size and shape (congruent) and all edges are the same length.
See also: https://en.wikipedia.org/wiki/Tetrahedron#Regular_tetrahedron
See also: https://mathworld.wolfram.com/RegularTetrahedron.html
See also: https://mathcurve.com/polyedres/tetraedre/tetraedre.shtml
An example in C#
var proc = BuiltIn.SetTetrahedron();
Left figure: Tetrahedron
Cube#
A cube is a three-dimensional solid object bounded by six square faces. It has twelve edges and eight vertices. It can be represented as a rectangular cuboid with six square faces, or a parallelepiped with equal edges.
See also: https://en.wikipedia.org/wiki/Cube
See also: https://mathworld.wolfram.com/Cube.html
See also: https://mathcurve.com/polyedres/cube/cube.shtml
An example in C#
var proc = BuiltIn.SetCube();
Left figure: Cube
Octahedron#
A regular octahedron is an octahedron that is a regular polyhedron. All the faces of a regular octahedron are equilateral triangles of the same size, and exactly four triangles meet at each vertex. A regular octahedron is convex, meaning that for any two points within it, the line segment connecting them lies entirely within it.
See also: https://en.wikipedia.org/wiki/Octahedron#Regular_octahedron
See also: https://mathworld.wolfram.com/RegularOctahedron.html
See also: https://mathcurve.com/polyedres/octaedre/octaedre.shtml
An example in C#
var proc = BuiltIn.SetOctahedron();
Left figure: Octahedron
Dodecahedron#
A regular dodecahedron or pentagonal dodecahedron is a dodecahedron composed of regular pentagonal faces, three meeting at each vertex.
See also: https://en.wikipedia.org/wiki/Regular_dodecahedron
See also: https://mathworld.wolfram.com/RegularDodecahedron.html
See also: https://mathcurve.com/polyedres/dodecaedre/dodecaedre.shtml
An example in C#
var proc = BuiltIn.SetDodecahedron();
Left figure: Dodecahedron
Icosahedron#
A regular icosahedron (or simply icosahedron) is a convex polyhedron that can be constructed from pentagonal antiprism by attaching two pentagonal pyramids with regular faces to each of its pentagonal faces, or by putting points onto the cube.
See also: https://en.wikipedia.org/wiki/Regular_icosahedron
See also: https://mathworld.wolfram.com/RegularIcosahedron.html
See also: https://mathcurve.com/polyedres/icosaedre/icosaedre.shtml
An example in C#
var proc = BuiltIn.SetIcosahedron();
Left figure: Icosahedron
Geodesic sphere#
A spherical polyhedron or spherical tiling is a tiling of the sphere in which the surface is divided or partitioned by great arcs into bounded regions called spherical polygons
See also: https://en.wikipedia.org/wiki/Geodesic_polyhedron
See also: https://en.wikipedia.org/wiki/Spherical_polyhedron
An example in C#
var radius = 1.0;
var numDiv = 1;
var proc = BuiltIn.SetGeodesicSphere(radius, numDiv);
Left figure: Geodesic sphere
Middle figure: Geodesic sphere
Right figure: Geodesic sphere
Augmented Octahedron#
Returns the augmented Octahedron.
An example in C#
var starRadius = 3.0;
var proc = BuiltIn.SetAugmentedOctahedron(starRadius );
Left figure: Augmented Octahedron
Middle figure: Augmented Octahedron
Right figure: Augmented Octahedron
Augmented Dodecahedron#
Returns the augmented Dodecahedron.
An example in C#
var starRadius = 6.0;
var proc = BuiltIn.SetAugmentedDodecahedron(starRadius );
Left figure: Augmented Dodecahedron
Middle figure: Augmented Dodecahedron
Right figure: Augmented Dodecahedron
Augmented Icosahedron#
Returns the augmented Dodecahedron.
An example in C#
var starRadius = 2.0;
var proc = BuiltIn.SetAugmentedIcosahedron(starRadius );
Left figure: Augmented Icosahedron
Middle figure: Augmented Icosahedron
Right figure: Augmented Icosahedron
Augmented Geodesic Sphere#
Returns augmented versions of the Geodesic.
See also: https://mathworld.wolfram.com/IcosahedronStellations.html
An example in C#
var starRadius = 2.0;
var numDiv = 2;
var proc = BuiltIn.SetAugmentedGeodesic(starRadius, numDiv);
Left figure: Augmented Geodesic Sphere
Middle figure: Augmented Geodesic Sphere
Right figure: Augmented Geodesic Sphere
Stella Octangula#
The stella octangula is a polyhedron compound composed of a tetrahedron and its dual (a second tetrahedron rotated 180 degrees with respect to the first). The stella octangula is also (incorrectly) called the augmented tetrahedron, and is the only stellation of the octahedron.
It can be constructed from a regular octahedron by augmentation with \(h = \sqrt{6}/3\).
See also: https://mathworld.wolfram.com/StellaOctangula.html
See also: https://en.wikipedia.org/wiki/Stellated_octahedron
An example in C#
var starRadius = 2.0;
var proc = BuiltIn.SetAugmentedOctahedron(starRadius );
Left figure: Stella Octangula
Small stellated Dodecahedron#
The small stellated dodecahedron is the Kepler-Poinsot polyhedra whose dual polyhedron is the great dodecahedron.
It can be constructed from a regular dodecahedron by augmentation with \(h = \sqrt{(5 + 2\sqrt{5})/5 }\).
See also: https://mathworld.wolfram.com/SmallStellatedDodecahedron.html
See also: https://mathworld.wolfram.com/Augmentation.html
See also: https://en.wikipedia.org/wiki/Small_stellated_dodecahedron
See also: https://mathworld.wolfram.com/Kepler-PoinsotPolyhedron.html
An example in C#
var starRadius = 6.0;
var proc = BuiltIn.SetAugmentedDodecahedron(starRadius );
Left figure: Small stellated Dodecahedron
Great Dodecahedron#
The great dodecahedron is the Kepler-Poinsot polyhedron whose dual is the small augmented dodecahedron.
It can be constructed from a regular icosahedron by augmentation with \(h = (\sqrt{3} (\sqrt{5}-3))/6\).
See also: https://mathworld.wolfram.com/GreatDodecahedron.html
See also: https://mathworld.wolfram.com/Augmentation.html
See also: https://en.wikipedia.org/wiki/Great_dodecahedron
See also: https://mathworld.wolfram.com/Kepler-PoinsotPolyhedron.html
An example in C#
var starRadius = 0.25;
var proc = BuiltIn.SetAugmentedIcosahedron(starRadius );
Left figure: Great Dodecahedron
Great stellated Dodecahedron#
The great augmented dodecahedron is one of the Kepler-Poinsot polyhedra.
It can be constructed from a regular icosahedron by augmentation with \(h = (\sqrt{3} (3+\sqrt{5}))/6\).
See also: https://mathworld.wolfram.com/GreatStellatedDodecahedron.html
See also: https://mathworld.wolfram.com/Augmentation.html
See also: https://en.wikipedia.org/wiki/Great_stellated_dodecahedron
See also: https://mathworld.wolfram.com/Kepler-PoinsotPolyhedron.html
An example in C#
var starRadius = 2.0;
var proc = BuiltIn.SetAugmentedIcosahedron(starRadius );
Left figure: Great stellated Dodecahedron


























