public void ProcessOperatorBoxVolume()
        {
            var a           = new Vector3(1.5f, 2.5f, 3.5f);
            var value_a     = new VFXValue <Vector3>(a);
            var expressionA = VFXOperatorUtility.BoxVolume(value_a);

            var context           = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation);
            var resultExpressionA = context.Compile(expressionA);

            Assert.AreEqual(a.x * a.y * a.z, resultExpressionA.Get <float>(), 0.001f);
        }
 protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression)
 {
     return(new VFXExpression[] { VFXOperatorUtility.BoxVolume(new VFXExpressionExtractScaleFromMatrix(inputExpression[0])) });
 }
 protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression)
 {
     return(new VFXExpression[] { VFXOperatorUtility.BoxVolume(inputExpression[1]) });
 }