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]) }); }