public void SetValue(ChannelInputs inputs, double value, SetMask mask = SetMask.Any) { if (Locked) { return; } if (mask.HasFlag(SetMask.ApplyClamp) && Clamped) { value = EvaluatorHelperMethods.Clamp(value, Min, Max); } inputs.RawValues[this.Index] = value; }
public void SetEffectiveValue(ChannelInputs inputs, ChannelOutputs outputsForDelta, double value, SetMask mask = SetMask.Any) { if (Locked) { return; } if (mask.HasFlag(SetMask.ApplyClamp) && Clamped) { value = EvaluatorHelperMethods.Clamp(value, Min, Max); } double delta = value - outputsForDelta.Values[this.Index]; inputs.RawValues[this.Index] += delta; }
public void AddValue(ChannelInputs inputs, double delta, SetMask mask = SetMask.Any) { double current = inputs.RawValues[Index]; SetValue(inputs, current + delta, mask); }
public void SetTranslation(ChannelInputs inputs, Vector3 translation, SetMask mask = SetMask.Any) { Translation.SetValue(inputs, translation, mask); }
public void SetEffectiveValue(ChannelInputs inputs, ChannelOutputs outputsForDelta, Vector3 value, SetMask mask = SetMask.Any) { X.SetEffectiveValue(inputs, outputsForDelta, value.X, mask); Y.SetEffectiveValue(inputs, outputsForDelta, value.Y, mask); Z.SetEffectiveValue(inputs, outputsForDelta, value.Z, mask); }
public void AddValue(ChannelInputs inputs, Vector3 delta, SetMask mask = SetMask.Any) { X.AddValue(inputs, delta.X, mask); Y.AddValue(inputs, delta.Y, mask); Z.AddValue(inputs, delta.Z, mask); }
public void SetValue(ChannelInputs inputs, Vector3 value, SetMask mask = SetMask.Any) { X.SetValue(inputs, value.X, mask); Y.SetValue(inputs, value.Y, mask); Z.SetValue(inputs, value.Z, mask); }