protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { var scale = new VFXExpressionExtractScaleFromMatrix(inputExpression[0]); var baseRadius = inputExpression[1]; var topRadius = inputExpression[2]; var height = inputExpression[3]; return(new VFXExpression[] { VFXOperatorUtility.ConeVolume(baseRadius, topRadius, height, scale) }); }
public void ProcessOperatorCylinderVolume() { var a = 1.5f; var b = 4.0f; var value_a = new VFXValue <float>(a); var value_b = new VFXValue <float>(b); var expressionA = VFXOperatorUtility.ConeVolume(value_a, value_a, value_b); var context = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation); var resultExpressionA = context.Compile(expressionA); Assert.AreEqual(28.274334f, resultExpressionA.Get <float>(), 0.001f); }
protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { return(new VFXExpression[] { VFXOperatorUtility.ConeVolume(inputExpression[1], inputExpression[2], inputExpression[3]) }); }