table of contents
GLUTSOLIDSIERPINSKISPONGE(3) | Library Functions Manual (local) | GLUTSOLIDSIERPINSKISPONGE(3) |
NAME¶
glutSolidSierpinskiSponge
—
Draw a solid Spierspinski's sponge.
LIBRARY¶
OpenGLUT - geometry
SYNOPSIS¶
#include
<openglut.h>
void
glutSolidSierpinskiSponge
(int
num_levels, const
GLdouble offset[ 3 ],
GLdouble scale);
PARAMETERS¶
num_levels
Recursive depth.
offset
Location vector.
scale
Relative size.
DESCRIPTION¶
This function recursively draws a few levels of a solid-shaded Sierpinski's Sponge. If
num_levels
is 0, draws 1 tetrahedron. The
offset
is a translation. The
z
axis is normal to the base. The sponge is centered at the origin.
CAVEATS¶
Runtime is exponential in
num_levels
.
TODO¶
Consider removing the
offset
parameter from the API (use a helper function).