Beispiel #1
0
    public float[] CreateNewHeightMap()
    {
        _heightMap = new float[_normalOpt.size * _normalOpt.size];
        float[] cloud = _cfGen.GetNewField();
        float[] voronoi = _vnGen.GetNewField();
        for(int i=0; i<_heightMap.Length; ++i)
        {
            _heightMap[i] = _normalOpt.voronoiInf * voronoi[i] + _normalOpt.cloudInf * cloud[i];
        }
        _erGen = new ErosionGenerator(_heightMap);
        if(_normalOpt.useThermalErosion)
        {
            _heightMap = _erGen.ThermalErosion(3);
        }
        if(_normalOpt.useHydroErosion)
        {

        }

        return _heightMap;
    }