using UnityEngine; [DisallowMultipleComponent] public sealed class DotProductBehavior : GuardedValueNodeBehavior { protected override void RecomputeCore() { double inputNumber = GetInputNumber("AX"); double inputNumber2 = GetInputNumber("AY"); double inputNumber3 = GetInputNumber("AZ"); double inputNumber4 = GetInputNumber("BX"); double inputNumber5 = GetInputNumber("BY"); double inputNumber6 = GetInputNumber("BZ"); SetOutputValueIfChanged("Output", BSValue.FromNumber(inputNumber * inputNumber4 + inputNumber2 * inputNumber5 + inputNumber3 * inputNumber6)); } }