Lamp object now correctly implemented in the scene
user pointer added to cylinder3d class