public virtual void SetNoiseGenerator(LibNoise.RidgedMultifractal Generator) { Generator.Seed = Random.Range(int.MinValue, int.MaxValue); Generator.OctaveCount = 5; Generator.NoiseQuality = LibNoise.NoiseQuality.High; Generator.Lacunarity = 1.4f; Generator.Frequency = 6f; }
/// <summary> /// Don't touch any data in the job class after initialization until IsDone is true. /// </summary> /// <param name="_startX"> x start position.</param> /// <param name="_startY"> y start position.</param> /// <param name="_xStepSize"> step width.</param> /// <param name="_yStepSize"> step height.</param> /// <param name="_mapX"> map width.</param> /// <param name="_mapY"> map height.</param> /// <param name="_perlinScale">_noise scale.</param> /// <param name="_mult">multiplies output height.</param> /// <param name="libNoiseModual">lib Noise Modual</param> public LibNoiseJob(int _startX, int _startY, int _xStepSize, int _yStepSize, int _mapX, int _mapY, float _perlinScale, float _mult, LibNoise.ModuleBase libNoiseModual) : base() { OutData = new float[(_mapX * _mapY)]; heightData = new float[((_mapX+2) * (_mapY+2))]; OutNormals = new UnityEngine.Vector3[(_mapX * _mapY)]; this.mapX = _mapX; this.mapY = _mapY; this.xStepSize = _xStepSize; this.yStepSize = _yStepSize; this.startX = _startX; this.startY = _startY; this.perlinScale = _perlinScale; this.mult = _mult; generator = libNoiseModual; StartJob(); }
public Color[] GetColors(LibNoise.Unity.Gradient gradient) { // Texture2D result = new Texture2D(this.m_width, this.m_height); Color[] data = new Color[this.m_width * this.m_height]; int id = 0; for (int y = 0; y < this.m_height; y++) { for (int x = 0; x < this.m_width; x++, id++) { float d = 0.0f; if (!float.IsNaN(this.m_borderValue) && (x == 0 || x == this.m_width - 1 || y == 0 || y == this.m_height - 1)) { d = this.m_borderValue; } else { d = this.m_data[x, y]; } data[id] = gradient[d]; } } Debug.Log ("DZIALAM! COLOR!"); //result.SetData<Color>(data); //Debug.Log("Setting pixels"); //result.SetPixels(data); return data; }
public override void SetNoiseGenerator(LibNoise.RidgedMultifractal Generator) { base.SetNoiseGenerator(Generator); Generator.Frequency = 7f; Generator.Lacunarity = 1.8f; }
public override void SetNoiseGenerator(LibNoise.RidgedMultifractal Generator) { base.SetNoiseGenerator(Generator); Generator.Lacunarity = 2f; }