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