Пример #1
0
        /// <summary>
        /// Returns a Material reference to the default blit material for the given NoiseSettings object.
        /// </summary>
        /// <remarks>
        /// Internally, this uses noise.domainSettings.fractalTypeName to get it's FractalType
        /// </remarks>
        /// <returns> A reference to the default blit Material for the specified NoiseSettings instance </returns>
        public static Material GetDefaultBlitMaterial(NoiseSettings noise)
        {
            IFractalType fractal = NoiseLib.GetFractalTypeInstance(noise.domainSettings.fractalTypeName);

            if (fractal == null)
            {
                return(null);
            }

            return(GetDefaultBlitMaterial(fractal.GetType()));
        }
Пример #2
0
        /// <summary>
        /// Returns the Singleton instance for the specified FractalType
        /// </summary>
        /// <param name="t"> The Type for the FractalType implementation </param>
        public static IFractalType GetFractalTypeInstance(Type t)
        {
            IFractalType[] instances = s_fractalTypes;

            for (int i = 0; i < instances.Length; ++i)
            {
                IFractalType fractalType = instances[i];

                if (fractalType.GetType() == t)
                {
                    return(instances[i]);
                }
            }

            return(null);
        }