/// <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())); }
/// <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); }