Exemple #1
0
        private void Update(EvaluationContext context)
        {
            string variableName = VariableName.GetValue(context);
            float  end          = Count.GetValue(context);

            for (float i = 0f; i < end; i += 1.0f)
            {
                context.FloatVariables[variableName] = i;

                DirtyFlag.InvalidationRefFrame++;
                Command.Invalidate();
                Command.GetValue(context);
            }
        }
Exemple #2
0
        private void Update(EvaluationContext context)
        {
            // string variableName = Variable.GetValue(context);
            // float end = End.GetValue(context);
            // for (float i = 0f; i < end; i += 1.0f)
            // {
            //     context.FloatVariables[variableName] = i;
            //
            //     DirtyFlag.InvalidationRefFrame++;
            //     Command.Invalidate();
            //     Command.GetValue(context);
            // }

            var name     = VariableName.GetValue(context);
            var newValue = Value.GetValue(context);

            if (string.IsNullOrEmpty(name))
            {
                Log.Warning($"Can't set variable with invalid name {name}");
                return;
            }
            if (!SubGraph.IsConnected)
            {
                context.FloatVariables[name] = newValue;
            }
            else
            {
                var previous         = 0f;
                var hadPreviousValue = context.FloatVariables.TryGetValue(name, out previous);
                context.FloatVariables[name] = newValue;
                SubGraph.GetValue(context);
                if (hadPreviousValue)
                {
                    context.FloatVariables[name] = newValue;
                }
                else
                {
                    context.FloatVariables.Remove(name);
                }
            }
        }
        private void Update(EvaluationContext context)
        {
            // string variableName = Variable.GetValue(context);
            // float end = End.GetValue(context);
            // for (float i = 0f; i < end; i += 1.0f)
            // {
            //     context.FloatVariables[variableName] = i;
            //
            //     DirtyFlag.InvalidationRefFrame++;
            //     Command.Invalidate();
            //     Command.GetValue(context);
            // }
            var name = VariableName.GetValue(context);

            if (string.IsNullOrEmpty(name))
            {
                Log.Warning($"Can't set variable with invalid name {name}");
                return;
            }
            context.FloatVariables[name] = Value.GetValue(context);
        }
Exemple #4
0
        private void Update(EvaluationContext context)
        {
            var variableName           = VariableName.GetValue(context);
            var normalizedVariableName = VariableName.GetValue(context) + "_normalized";
            var end = Count.GetValue(context);

            for (var i = 0; i < end; i++)
            {
                context.FloatVariables[variableName] = i;
                if (end == 1)
                {
                    context.FloatVariables[normalizedVariableName] = 0;
                }
                else
                {
                    context.FloatVariables[normalizedVariableName] = i / ((float)(end - 1));
                }

                DirtyFlag.InvalidationRefFrame++;
                Command.Invalidate();
                Command.GetValue(context);
            }
        }