Module Heightmap

type t = {
  1. size : int;
  2. cells : float array;
  3. top : float;
  4. sea : float;
}
val generate : seed:int -> size:int -> top:float -> roughness:float -> t
val cell : t -> int -> int -> float
val height : t -> float -> float -> float
val clear : t -> (float * float * float) -> (float * float * float) -> bool
type kind =
  1. | Sea
  2. | Sand
  3. | Grass
  4. | Forest
  5. | Rock
  6. | Snow
val kinds : kind list
val kind : t -> int -> int -> kind
val light : t -> int -> int -> int
val color : kind -> int -> int * int * int
val random : int -> int -> int -> float