public void ProcessOperatorSmoothstep() { var b = 0.2f; var a = 1.2f; var c = 0.3f; var value_a = new VFXValue <float>(a); var value_b = new VFXValue <float>(b); var value_c = new VFXValue <float>(c); var expression = VFXOperatorUtility.Smoothstep(value_a, value_b, value_c); var context = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation); var resultExpression = context.Compile(expression); Assert.AreEqual(0.971999943f, resultExpression.Get <float>(), 0.001f); }
protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { return(new[] { VFXOperatorUtility.Smoothstep(inputExpression[0], inputExpression[1], inputExpression[2]) }); }