Bohemian DomeGraphics by Paul Bourke
Surface obtained by moving a circle that remains parallel to a plane along a curve that is perpendicular to the same plane.
x = a cos(u)
y = a sin(u) + b cos(v)
z = c sin(v)
0 <= u <= 2 pi, 0 <= v <= 2 pi