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); } }
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); }
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); } }