Manages Terrain objects and their associated keys.  
 More...
#include <TerrainObjectManager.h>
|  | 
| static Terrain * | Get (MapKey key) | 
|  | Retrieves a Terrain object by its key. 
 | 
|  | 
| static void | Load (MapKey key, Terrain *t) | 
|  | Loads a Terrain object directly. 
 | 
|  | 
| static void | Load (MapKey key, std::string heightmap, float sideLen, float maxH, float zeroAltitude, std::string tex, float uRep, float vRep) | 
|  | Loads a Terrain object from parameters. 
 | 
|  | 
|  | 
| static const MapKey | defaultTerrainKey = AssetDefaults::DefaultTerrainKey | 
|  | Default key for the default Terrain. 
 | 
|  | 
|  | 
| std::map< MapKey, Terrain * > | storageMap | 
|  | Map storing Terrain objects associated with their keys. 
 | 
|  | 
|  | 
| class | TerrainObjectManagerAttorney | 
|  | 
Manages Terrain objects and their associated keys. 
The TerrainObjectManager is a singleton class responsible for loading, retrieving, and managing Terrain objects in the game engine. It uses a map to associate keys with Terrain objects, allowing for easy access and management of multiple terrains. 
◆ Get()
  
  | 
        
          | static Terrain * TerrainObjectManager::Get | ( | MapKey | key | ) |  |  | inlinestatic | 
 
Retrieves a Terrain object by its key. 
- Parameters
- 
  
    | key | The key associated with the Terrain object. |  
 
- Returns
- A pointer to the Terrain object, or nullptr if the key is not found. 
 
 
◆ Load() [1/2]
  
  | 
        
          | static void TerrainObjectManager::Load | ( | MapKey | key, |  
          |  |  | std::string | heightmap, |  
          |  |  | float | sideLen, |  
          |  |  | float | maxH, |  
          |  |  | float | zeroAltitude, |  
          |  |  | std::string | tex, |  
          |  |  | float | uRep, |  
          |  |  | float | vRep ) |  | inlinestatic | 
 
Loads a Terrain object from parameters. 
- Parameters
- 
  
    | key | The key to associate with the Terrain object. |  | heightmap | The heightmap file path. |  | sideLen | The side length of the terrain. |  | maxH | The maximum height of the terrain. |  | zeroAltitude | The zero altitude of the terrain. |  | tex | The texture file path. |  | uRep | The U texture repeat factor. |  | vRep | The V texture repeat factor. |  
 
 
 
◆ Load() [2/2]
  
  | 
        
          | static void TerrainObjectManager::Load | ( | MapKey | key, |  
          |  |  | Terrain * | t ) |  | inlinestatic | 
 
Loads a Terrain object directly. 
- Parameters
- 
  
    | key | The key to associate with the Terrain object. |  | t | A pointer to the Terrain object. |  
 
 
 
The documentation for this class was generated from the following files: