コード例 #1
0
        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) });
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression)
 {
     return(new VFXExpression[] { VFXOperatorUtility.ConeVolume(inputExpression[1], inputExpression[2], inputExpression[3]) });
 }