a flexible heightmap generator