My Project
DynamicTerrainLoader.h
1 #pragma once
2 #include "TerrainLattice.h"
3 
4 #include <map>
5 #include <string>
6 using namespace std;
7 
8 namespace ParaTerrain
9 {
12  {
13  public:
14  CDynamicTerrainLoader(const char* sConfigFile);
15  ~CDynamicTerrainLoader(void);
16  private:
17  struct TerrainTileInfo
18  {
20  string m_sConfigFileName;
22  bool m_bIsValid;
23  TerrainTileInfo(const char* sConfigFileName){
24  m_sConfigFileName = sConfigFileName;
25  m_bIsValid = true;
26  }
27  TerrainTileInfo():m_bIsValid(false){};
28  };
29  map <int, TerrainTileInfo> m_TerrainTiles;
30  float m_fTileSize;
31  string m_sConfigFilePath;
32 
33  void Cleanup();
34  void LoadFromFile(const char* sConfigFile);
35  public:
41  virtual Terrain * LoadTerrainAt(Terrain *pTerrain, int latticeX, int latticeY ,bool useGeoMipmap = false);
45  virtual void UnloadTerrain(int latticeX, int latticeY, Terrain * pTerrain);
47  virtual float GetTerrainWidth(){return m_fTileSize;};
49  virtual float GetTerrainHeight(){return m_fTileSize;};
50 
55  virtual bool UpdateTileConfigFile(int x, int y, const string& sTileConfigFile);
56 
58  virtual bool SaveWorldConfigFile();
59  };
60 }
Definition: DynamicTerrainLoader.h:10
virtual float GetTerrainHeight()
Returns the height in world units of each of the individual Terrain objects in the lattice (they must...
Definition: DynamicTerrainLoader.h:49
Definition: SceneObject.h:15
You derive a concrete implementation of this interface in order to serve Terrains up to a TerrainLatt...
Definition: TerrainLattice.h:29
This class represents a single, contiguous chunk of terrain and is the primary public interface to De...
Definition: Terrain.h:386
virtual float GetTerrainWidth()
Returns the width in world units of each of the individual Terrain objects in the lattice (they must ...
Definition: DynamicTerrainLoader.h:47