Пример #1
0
 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();
    }
Пример #3
0
		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;
        }
Пример #4
0
 public override void SetNoiseGenerator(LibNoise.RidgedMultifractal Generator)
 {
     base.SetNoiseGenerator(Generator);
     Generator.Frequency = 7f;
     Generator.Lacunarity = 1.8f;
 }
Пример #5
0
 public override void SetNoiseGenerator(LibNoise.RidgedMultifractal Generator)
 {
     base.SetNoiseGenerator(Generator);
     Generator.Lacunarity = 2f;
 }