protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { var scale = new VFXExpressionExtractScaleFromMatrix(inputExpression[0]); var radius = inputExpression[1]; return(new VFXExpression[] { VFXOperatorUtility.CircleArea(radius, scale) }); }
public void ProcessOperatorCircleArea() { var a = 1.5f; var value_a = new VFXValue <float>(a); var expressionA = VFXOperatorUtility.CircleArea(value_a); var context = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation); var resultExpressionA = context.Compile(expressionA); Assert.AreEqual(a * a * Mathf.PI, resultExpressionA.Get <float>(), 0.001f); }
protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { return(new VFXExpression[] { VFXOperatorUtility.CircleArea(inputExpression[1]) }); }