Newer
Older
using UnityEngine;
using System.Collections.Generic;
[Serializable]
public string name;
[Tooltip("What is used to generate the biome.")]
public List<Octave> map;
[Tooltip("What is used to generate the terrain.")]
public List<Octave> shapeMap;
[Tooltip("What is used to map terrain materials to heights.")]
public void DrawDebug(float x, float y)
{
Vector3 start = new(x, 0, y);
Vector3 end = start + map.Sum(o => o.Calculate(new(x, y))) * Vector3.up;
Debug.DrawLine(start, end, debugColor, 10);
}
/// <summary>
/// Reseeds the map and shapeMap octaves by randomizing their
/// offsets.
/// </summary>
public void ReseedOctaves()
{
map = map.ReseedOctave();
shapeMap = shapeMap.ReseedOctave();