Пример #1
0
        public void Update(SAMTime gameTime)
        {
            // ReSharper disable once CompareOfFloatsByEqualityOperator
            if (ActualValue != TargetValue)
            {
                var radSpeed = deltaSpeed * gameTime.ElapsedSeconds;
                var diff     = FloatMath.DiffModulo(ActualValue, TargetValue, modulo);

                ActualValue = FloatMath.Abs(diff) <= radSpeed ? TargetValue : FloatMath.AddRads(ActualValue, -FloatMath.Sign(diff) * radSpeed);
            }
        }