From c2421c3ac2018faf5d47205ee979acec181d9672 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 2 Jan 2022 18:04:00 +0000 Subject: Separate geographic data (GeoData) from its visual representation(s) (Terrain) --- game/terrain.h | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'game/terrain.h') diff --git a/game/terrain.h b/game/terrain.h index c32f092..4775dff 100644 --- a/game/terrain.h +++ b/game/terrain.h @@ -7,17 +7,14 @@ #include #include #include -#include -#include class Shader; class Texture; -class Vertex; +class GeoData; class Terrain : public WorldObject, public Renderable { public: - Terrain(); - explicit Terrain(const std::string &); + explicit Terrain(std::shared_ptr); void render(const Shader & shader) const override; @@ -25,10 +22,9 @@ public: float waveCycle {0.F}; private: - static constexpr unsigned int NUM_BUFFERS {4}; - - void finish(unsigned int width, unsigned int height, std::vector &); + void generateMeshes(); + std::shared_ptr geoData; Collection meshes; std::shared_ptr grass, water; }; -- cgit v1.2.3