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);
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 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);
 }