Rotating torus with Phong shading — drag to spin
A torus is generated by revolving a circle of radius r around an axis at distance R. The parametric equations are (R+r·cos v)cos u, (R+r·cos v)sin u, r·sin v. Phong shading computes diffuse and specular lighting from the surface normal.