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);
        }
Example #2
0
 protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression)
 {
     return(new[] { VFXOperatorUtility.Smoothstep(inputExpression[0], inputExpression[1], inputExpression[2]) });
 }