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))); } } }
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))); } } }
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)); } } }