Lights are used to give lights in a scene.
virtual void init(Viewer &)=0
virtual ~Light()
Virtual destructor since object contains virtual methods.
virtual Vector3 direction(const Vector3 &) const =0
virtual Color color(const Vector3 &) const =0
Light()
Default constructor. Nothing to do.
virtual void light(Viewer &)=0
virtual void draw(Viewer &)=0