#ifndef TERRAIN_LOADER_H #define TERRAIN_LOADER_H #include namespace fs = boost::filesystem; class TerrainLoader { private: int seed; fs::path root; public: TerrainLoader(int seed, fs::path root); virtual ~TerrainLoader(); float *generate_heights(int x, int y, int width, int height); float *get_chunk(int x, int y, int width, int height); bool has_chunk(int x, int y); void save_chunk(float *chunk, int x, int y, int width, int height); float *load_chunk(int x, int y, int width, int height); }; #endif