Exemplo n.º 1
0
        private void Update(EvaluationContext context)
        {
            Result.Value = Vector3.Zero;

            var collectedTypedInputs = Vectors.GetCollectedTypedInputs();
            var count = collectedTypedInputs.Count;

            if (count == 0)
            {
                return;
            }

            var f = F.GetValue(context);

            var index1 = (int)MathUtils.Fmod((int)f, count);
            var index2 = (int)MathUtils.Fmod((int)(f + 1), count);
            var mix    = MathUtils.Fmod(f, 1);

            Result.Value = MathUtils.Lerp(collectedTypedInputs[index1].GetValue(context),
                                          collectedTypedInputs[index2].GetValue(context),
                                          mix);
        }