Example #1
0
 Color GetColorAt(float t, bool useAlpha = false, COLORSPACE _colorSpace = COLORSPACE.RGB)
 {
     if (_colorSpace == COLORSPACE.RGB)
     {
         if (useAlpha)
         {
             return(new Color(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t), ACurve.Evaluate(t)));
         }
         else
         {
             return(new Color(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t)));
         }
     }
     else // if(_colorSpace == COLORSPACE.HSV)
     {
         if (useAlpha)
         {
             Color ac = Color.HSVToRGB(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t));
             return(new Color(ac.r, ac.g, ac.b, ACurve.Evaluate(t)));
         }
         else
         {
             return(Color.HSVToRGB(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t)));
         }
     }
 }
Example #2
0
    Color GetColorAt(float t, bool useAlpha = false, COLORSPACE _colorSpace = COLORSPACE.RGB)
    {
        //UnityEngine.Assertions.Assert.IsTrue(t >= 0f && t <= 1f, "t is out of [0..1] range");

        if (_colorSpace == COLORSPACE.RGB)
        {
            if (useAlpha)
            {
                return(new Color(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t), ACurve.Evaluate(t)));
            }
            else
            {
                return(new Color(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t)));
            }
        }
        else // if(_colorSpace == COLORSPACE.HSV)
        {
            if (useAlpha)
            {
                Color ac = Color.HSVToRGB(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t));
                return(new Color(ac.r, ac.g, ac.b, ACurve.Evaluate(t)));
            }
            else
            {
                return(Color.HSVToRGB(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t)));
            }
        }
    }
Example #3
0
 Color GetColorAt(float t, bool useAlpha = false, COLORSPACE _colorSpace = COLORSPACE.RGB)
 {
     if (_colorSpace == COLORSPACE.RGB)
     {
         if (useAlpha)
         {
             return new Color(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t), ACurve.Evaluate(t));
         }
         else
         {
             return new Color(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t));
         }
     }
     else // if(_colorSpace == COLORSPACE.HSV)
     {
         if (useAlpha)
         {
             Color ac = Color.HSVToRGB(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t));
             return new Color(ac.r, ac.g, ac.b, ACurve.Evaluate(t));
         }
         else
         {
             return Color.HSVToRGB(RCurve.Evaluate(t), GCurve.Evaluate(t), BCurve.Evaluate(t));
         }
     }
 }