Based on my looking at ThreeJS
r115dev source code, while trying to figure out how to
customize the lighting by writing my own shader.
ThreeJS has the following
Material classes :
MeshBasicMaterial, not affected by lights
MeshLambertMaterial: lighting is computed at each vertex, for diffuse lighting, and interpolated in gouraud like fashion