#ifndef TERRAIN_GENERATOR_H #define TERRAIN_GENERATOR_H #include "terrain_loader.h" #include "vector.h" #include class TerrainGenerator : public TerrainLoader { private: int seed; public: typedef boost::shared_ptr p; TerrainGenerator(int seed, fs::path root); virtual ~TerrainGenerator() {}; float *generate_heights(int64_t x, int64_t y, unsigned int width, unsigned int height); virtual float *get_chunk(int64_t x, int64_t y, unsigned int width, unsigned int height); std::list generate_objects(int64_t x, int64_t y, unsigned int width, unsigned int height); virtual std::list get_objects(int64_t x, int64_t y, unsigned int width, unsigned int height); }; #endif