Previous poor rendering seems to have been due to poor estimates of
surface normals from very short sides. Two mechanisms for estimating
surface normals have been introduced: spherical normal using the
direction to the center of the sphere and sampling normal using a
simple 6 point estimate of the derivative at the surface.