コード例 #1
0
ファイル: Integrator.cs プロジェクト: wegiangb/fluviofx
        public IEnumerable <VFXPropertyWithValue> GetInputProperties(IEnumerable <VFXPropertyWithValue> baseProperties)
        {
            foreach (var inputProperty in baseProperties)
            {
                yield return(inputProperty);
            }

            if (inputPropertyTypes != null)
            {
                foreach (var type in inputPropertyTypes)
                {
                    if (type != null)
                    {
                        var typeProperties = FluvioFXBlock.PropertiesFromType(type);
                        foreach (var inputProperty in typeProperties)
                        {
                            yield return(inputProperty);
                        }
                    }
                }
            }
        }
コード例 #2
0
        public static IEnumerable <VFXPropertyWithValue> GetInputProperties(
            ICollisionSettings collisionSettings,
            IEnumerable <VFXPropertyWithValue> baseProperties)
        {
            var properties = baseProperties;

            if (collisionSettings.BoundaryPressure)
            {
                properties = properties
                             .Concat(FluvioFXBlock.PropertiesFromType(typeof(BoundaryPressureProperties)));
            }
            if (collisionSettings.BoundaryViscosity)
            {
                properties = properties
                             .Concat(FluvioFXBlock.PropertiesFromType(typeof(BoundaryViscosityProperties)));
            }
            if (collisionSettings.RepulsionForce)
            {
                properties = properties
                             .Concat(FluvioFXBlock.PropertiesFromType(typeof(RepulsionForceProperties)));
            }

            return(properties);
        }