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