public void ProcessOperatorDegToRad() { var a = -1.5f; var b = a * Mathf.Deg2Rad; var value_a = new VFXValue <float>(a); var expressionA = VFXOperatorUtility.DegToRad(value_a); var expressionB = VFXOperatorUtility.RadToDeg(expressionA); var context = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation); var resultExpressionA = context.Compile(expressionA); var resultExpressionB = context.Compile(expressionB); Assert.AreEqual(b, resultExpressionA.Get <float>()); Assert.AreEqual(a, resultExpressionB.Get <float>()); }
protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { return(new[] { VFXOperatorUtility.PolarToRectangular(VFXOperatorUtility.DegToRad(inputExpression[0]), inputExpression[1]) }); }