I'm trying to figure out how to get shading and light reflection on 3D surfaces working properly, as needed for professional quality 3D images. This works at sagecell.sagemath.org, and appears to work in a sample figure in the documentation, but doesn't work right at CoCalc.com.

This is a plotting example from

http://doc.sagemath.org/html/en/reference/plot3d/sage/plot/plot3d/plot3d.html

You can search for "cylinder" to find the example. That example says that executing these two lines:

```
theta,z=var('theta,z')
cylindrical_plot3d(2,(theta,0,3*pi/2),(z,-2,2))
```

should produce the figure:

![](./Figs/Jmol_orig.png "3D cylindrical surface with shading")

This is a good figure with shading used to help give it a 3D feel. This shading appears to be based on a light source behind and to the left of the viewer. This figure can be reproduced exactly at sagecell.sagemath.org, as you can see at

[SageMathCell 3D plotting example](http://sagecell.sagemath.org/?z=eJwryUgtSdSpsi1LLNJQL4Fw1DV5uZIrczLzUooykxNz4gty8kuMUzSMdDQgCgx0jLUKMvWNNHU0qnR0jXSMNDUBYfkWDQ==&lang=sage)

(Scroll down for more comments.)

3D rendering not yet implemented

3D rendering not yet implemented