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