/// <summary>
 /// Adiciona uma luz ao interpolador
 /// As cores das luzes adicionadas serao gerenciadas por este component
 /// </summary>
 /// <param name="dl">luz</param>
 /// <param name="c1">Cor original</param>
 /// <param name="c2">Cor destino</param>
 /// <param name="duration">Duracao da interpolacao em SEGUNDOS</param>
 public void AddLight(DeferredLight dl, Color c1, Color c2, double duration)
 {
     lightInterpolation l = new lightInterpolation();
     l.dl = dl;
     l.duration = duration;
     l.v1 = c1.ToVector3();
     l.v2 = c2.ToVector3();
     lights.Add(l);
     l.vi = new Vec3Interpolator();
     l.vi.Start(l.v1, l.v2, duration, true);
 }
        /// <summary>
        /// Adiciona uma luz ao interpolador
        /// As cores das luzes adicionadas serao gerenciadas por este component
        /// </summary>
        /// <param name="dl">luz</param>
        /// <param name="c1">Cor original</param>
        /// <param name="c2">Cor destino</param>
        /// <param name="duration">Duracao da interpolacao em SEGUNDOS</param>
        public void AddLight(DeferredLight dl, Color c1, Color c2, double duration)
        {
            lightInterpolation l = new lightInterpolation();

            l.dl       = dl;
            l.duration = duration;
            l.v1       = c1.ToVector3();
            l.v2       = c2.ToVector3();
            lights.Add(l);
            l.vi = new Vec3Interpolator();
            l.vi.Start(l.v1, l.v2, duration, true);
        }