// Copyright (c) Craftwork Games. All rights reserved. // Licensed under the MIT license. // See LICENSE file in the project root for full license information. using MonoGame.Extended.Particles.Data; namespace MonoGame.Extended.Particles.Modifiers.Interpolators; /// /// An interpolator that gradually changes the rotation angle of particles over their lifetime. /// /// /// The transitions a particle's rotation value from the inherited /// to based on the /// provided interpolation amount. /// public class RotationInterpolator : Interpolator { /// /// Updates a particle's rotation by interpolating between the start and end values. /// /// The normalized interpolation amount (from 0.0 to 1.0). /// A pointer to the particle to update. public override unsafe void Update(float amount, Particle* particle) { if (!Enabled) { return; } particle->Rotation = StartValue + (EndValue - StartValue) * amount; } }