Hi Patrice,
Frankly, I haven't had a look into either the Objector or ObjReader sources for about a year. But I remember that my experiments with adjustable lighting were only rudimentary.
1. Since we had an option to alter the background picture in real time using the common Open File dialog, I thought it reasonable to add a similar common Color dialog to adjust the tint of the left-side, frontal, and right-side color sources in response to the user's hotkey combinations.
2. As the best tint is largely dependent on the background picture and its lighting ambiance information, it seems to be rather subjective. So, I didn't think at that time that hardcoding the light color/position information in the material file with the help of metacommands would be a reasonable option, at least until we experimented a lot with the interactive lighting to collect sufficient experience in best light source numbers, positions, color ranges, and intensities.
3. While color adjustment through the common Color dialog was rather intuitive and simple to store in the light color arrays to be used at render time, it was not so with light source position adjustment. In order to control smoothly the position and direction of each of the (current) three light sources in the scene, I had to introduce some sort of a new maintenance render mode where each light source would be represented with a small additional flashlight-like model responsive to drag-and-drop across the scene and also to rotation around its center of mass, to control the light direction. It seemed quite a major task in itself, so I postponed it till better times and then finally suspended the entire project.
Yet the minimum light source color control I'm having is IMHO one of Objector's major improvements over ObjReader at this point in time.
