Files
MonoGame.Extended/Source/MonoGame.Extended.Particles/Modifiers/Interpolators/HueInterpolator.cs
T

24 lines
627 B
C#

using MonoGame.Extended;
namespace MonoGame.Extended.Particles.Modifiers.Interpolators
{
public class HueInterpolator : IInterpolator
{
private float _delta;
public float StartValue { get; set; }
public float EndValue
{
get { return _delta + StartValue; }
set { _delta = value - StartValue; }
}
public unsafe void Update(float amount, Particle* particle)
{
particle->Color = new HslColor(
amount*_delta + StartValue,
particle->Color.S,
particle->Color.L);
}
}
}